将代码添加到特定帖子的内容

时间:2017-03-07 作者:Yoona

我想在所有有catogery“音乐”的帖子顶部添加一个按钮,以下是我尝试过的内容,但根本不起作用。请给我一些建议。

  function add_go_back_btn($content) {
       global $post;
       $cat = get_the_category();
       $post_type = get_post_type();
       if($cat === \'music\' && $post_type === \'post\') {
            return \'<div><a href="/music">This is a button</a></div>\' . $content;
       }
       else return $content;
   }

   add_filter( \'the_content\', \'add_go_back_btn\' );

1 个回复
最合适的回答,由SO网友:cstls 整理而成

您的代码很好,但由于$cat,您的逻辑无法正常工作$cat返回一个数组,其中包含一个要检查的对象。但您可以很容易地使用in\\u category(“music”),如下所示:

function add_go_back_btn($content) {
 global $post;
 $cat = get_the_category();
 $post_type = get_post_type();

 if(in_category(\'music\') && $post_type === \'post\') {
    return \'<div><a href="/music">This is a button</a></div>\' . $content;
 } else return $content;
}
add_filter( \'the_content\', \'add_go_back_btn\' );