2012-03-10 4 views
1

私のショートコードをいくつかのコンテンツに置き換える関数があります。誰でも助けることができるフィルタ<! - nextpage_>タグをワードプレスでショートコードをフィルタリングしています

function output() { 
$output = '<div>In page 1</div>'; 
$output .= '<!--nextpage-->'; 
$output = '<div>In page 2</div>'; 
echo output; 
} 

add_filter('the_content','output'); 

しかし、Webページ上には、NEXTPAGEタグは、ページネーション

に変換されていませんか?

答えて

0

フィルタは値を返し、エコーしません。それらをエコーするだけでは、他のフィルタは値を処理する機会を得られません(フィルタはしばしば一緒に連鎖します)。

てみてください、通常はあまりにもフィルタリングされる現在の値の引数を取る

echo output; 

return $output; 

にフィルタ機能を変更することができますが、このテストのためにそれを必要としない場合があります。

これが機能しない場合は、フィルタが呼び出される前にページ番号が設定されている可能性があります。そのような場合は、3番目の($priority)引数のデフォルト値の10よりも小さい値をadd_filterthe codex参照)にする必要があります。

関連する問題