此代码在每个页面的<
body>
中添加类别和标签名称。
不幸的是, 此代码仅适用于普通页面/帖子, 不适用于自定义帖子类型。
我必须添加什么才能使它适用于自定义帖子类型?
<
?php/**
* categorys and tags in body
*
* @param string $classes
* @return array|string
*/
function add_categories_and_tags($classes = '')
{
if (is_page()) {
// categories
$categories = get_the_category();
if (!empty($categories)) {
foreach ($categories as $category) {
$classes[] = 'category-' . $category->
slug;
}
}// tags
$tags = get_the_tags();
if (!empty($tags)) {
foreach ($tags as $tag) {
$classes[] = 'tag-' . $tag->
slug;
}
}
}
return $classes;
}add_filter('body_class', 'add_categories_and_tags');
function getTagList($classes = '')
{
$tags = get_the_tags($post->
ID);
$tagOutput = [];
if (!empty($tags)) {
array_push($tagOutput, '<
ul class="tag-list ' . $classes . '">
');
foreach ($tags as $tag) {
array_push($tagOutput, '<
li>
' . $tag->
name . '<
/li>
');
}
array_push($tagOutput, '<
/ul>
');
}return implode('', $tagOutput);
}add_shortcode('tagsList', 'getTagList');
先感谢你!
#1
if( is_page() || is_single() || is_post_type('post_type') ) {
…
会完成这项工作, 但还不够具体
#2【WordPress function.php为自定义帖子类型添加代码】if(is_page())检查仅仅是-它检查你是否正在查看页面, 因此它永远不会在自定义帖子上运行。只需删除该支票, 它将在所有页面, 帖子等上运行。
推荐阅读
- WordPress function.php自动更改
- WordPress强制Post选择类别
- WordPress的首页不显示模板的内容
- WordPress特色图片请求返回未知
- 主题wpexplorer Today主题的WordPress摘录字符限制
- WordPress按标签过滤帖子
- 使用kallyas-child主题的WordPress错误
- WordPress排队样式依赖项加载不正常
- powershell将计算机加入到AD域安全组,并输出日志