在div中包装自定义POST类型(仅限类型)

时间:2017-03-05 作者:Ibrahim Hassan

我有一个名为“主题”的自定义帖子类型,我想将其中的所有内容包装在下面的div中

`<div id="link_count">`

content 

`</div>`
因此,“主题”中的任何帖子都会自动包装在这个divas中,我使用它来跟踪,我有500篇帖子,我不想手动添加

我该怎么做?提前感谢

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

if (is_singular(\'subjects\')) {

    echo \'<div id="link_count">\';

    the_content(); 

    echo \'</div>\';  //end of link_count div

}else{

    the_content();

}
如果这只是问题的简化代码,但您将在\\u内容中及其周围有更多项,那么您只需在div调用和div结尾处包装两条If语句即可。。。

if (is_singular(\'subjects\'))

    echo \'<div id="link_count">\';

the_content(); //and whatever else goes here.

if (is_singular(\'subjects\'))

    echo \'</div>\';  //end of link_count div.
无论哪种情况,您都需要确保CPT实际上是“主题”,并且在创建时没有命名空间,否则这将不起作用。ie您需要在if声明中注册的正确cpt名称。

如果要添加到函数。php,试试这个。它未经测试,但应能正常工作:

function add_content_link_count( $content ) {

if (is_singular(\'subjects\')) { 
     $custom_content = \'<div id="link_count">\'. $content . \'</div>\';
    } else {
        $custom_content = $content;
    }
return $custom_content;
}
add_filter( \'the_content\', \'add_content_link_count\' );

相关推荐