如何在帖子类别描述中启用自定义快捷码?

时间:2019-01-30 作者:MazeStricks

我从子主题的函数中创建了一个自定义短代码。php,我希望该短代码显示在帖子类别描述中。但它不起作用。

你们对如何在帖子类别描述中显示短代码有什么想法吗?

enter image description here

如果我错了,请纠正我。

谢谢

3 个回复
SO网友:MazeStricks

我找到了自己问题的答案。

add_filter( \'term_description\', \'shortcode_unautop\' );
add_filter( \'term_description\', \'do_shortcode\' );
remove_filter( \'pre_term_description\', \'wp_filter_kses\' );
我只是在子主题的函数中添加了这些代码行。php。

感谢这篇文章:How to get a shortcode working in category description

SO网友:Chinmoy Kumar Paul

我不确定你的主题中使用了什么样的代码。我正在分享创意代码。

$cat_desc = category_description();

echo do_shortcode( $cat_desc );
category_description() 函数正在获取类别描述。函数的作用是搜索短代码的内容,并通过其挂钩过滤短代码。

SO网友:Chinmoy Kumar Paul

我不知道Divi的主题,但我有一个过滤器。您可以尝试此代码

add_filter( "category_description", "wse_parse_shortcode" );
function wse_parse_shortcode( $value ) {
   return do_shortcode( $value );
}
category\\u描述筛选器在中定义sanitize_term_field 作用

相关推荐

GET_POSTS在页面模板中工作,但不在短码中工作

我正在尝试编写一个短代码,其中包括“get\\u posts”,以便获取博客帖子数据,然后在页面上显示最近的3篇文章。此代码在模板中工作。然而,当我将其放入输出缓冲区(ob\\u start)内的短代码中时,它无法检索帖子。相反,它会获取当前页面本身并循环浏览该页面(在本例中为主页)。你知道我怎样才能让它按照最初的意图在帖子中循环吗?以下是在模板中工作的代码:<?php $lastposts = get_posts( array(\'posts_per_page\' => 3) );?>