3

各投稿の前後にコンテンツを追加する機能をWordpressテーマに追加しようとしていますが、どのページにも追加されません。これは機能していないようですが、理由はわかりません。

if(!is_page()) {
  function custom_content($content) {
    $content = 'before post content' . $content . 'after post content';
    return $content;
  }
  add_filter('the_content','custom_content');
}

is_single編集:私が最終的に得た解決策は、単一の投稿にのみ含めることを使用して、私にとってはうまくいきます。単一のページに含めたい場合は、is_singular

function custom_content($content) {
    if (is_single()) {
        $content = 'before post content' . $content . 'after post content';
 }
    return $content;
}
add_filter ('the_content', 'custom_content', 0);
4

1 に答える 1

1

ループ内で使用している可能性があります。is_page()は、ループの外側でのみ機能します。

https://codex.wordpress.org/Function_Reference/is_page

于 2013-01-10T21:20:46.460 に答える