我正在编写一个插件,我使用一个短代码来呈现页面内容。我想更改页面标题。我用这个:
// Change the title of the page of the charts to add the current month.
add_filter('the_title', 'charts_title', 10, 2);
function charts_title($title, $id) {
$title .= ' ' . date('F Y');
return $title;
}
但它对所有帖子和页面都这样做。我可以只对包含我创建的短代码的页面执行此操作吗?我试图这样做,但它不起作用。
add_shortcode('charts-vote', 'charts_vote');
function charts_vote($atts) {
// Add the filter only in the short code function callback.
add_filter('the_title', 'charts_title', 10, 2);
// ... //
return $content;
}
有人可以帮帮我吗 ?