【发布时间】:2015-05-03 08:26:19
【问题描述】:
我使用的模板似乎在搜索页面中输出$post->post_content。
我维护了一个使用非标准短代码格式的插件,我正在尝试找出 如何在 $post->post_content 显示之前对其进行过滤,因为目前我的短代码没有被覆盖(再次,不使用 Shortcode API)。
这让我很难过。任何帮助,我将不胜感激。
【问题讨论】:
标签: wordpress filtering shortcode
我使用的模板似乎在搜索页面中输出$post->post_content。
我维护了一个使用非标准短代码格式的插件,我正在尝试找出 如何在 $post->post_content 显示之前对其进行过滤,因为目前我的短代码没有被覆盖(再次,不使用 Shortcode API)。
这让我很难过。任何帮助,我将不胜感激。
【问题讨论】:
标签: wordpress filtering shortcode
我认为你可以使用the_post 动作钩子,它允许在查询和设置后立即修改帖子对象:
add_action('the_post', function($post, $query){
// do whatever you want to $post, for example:
$post->post_content = str_replace('{YOUR_SHORTCODE}', 'WHATEVER', $post->post_content);
}, 10, 2);
【讨论】: