gpt4 book ai didi

wordpress - 使用短代码更改页面标题

转载 作者:行者123 更新时间:2023-12-03 08:05:14 27 4
gpt4 key购买 nike

我正在编写一个插件,我使用一个简短的代码来呈现页面内容。我想更改页面标题。我用过这个:

// 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;
}

有人可以帮帮我吗?

最佳答案

我知道您的设置细节可能需要检查简码,但也许可以使用自定义字段:

add_filter( 'the_title', 'charts_title_so_15312385', 10, 2 );

function charts_title_so_15312385( $title, $post_id )
{
// Admin area, bail out
if( is_admin() )
return $title;

// Custom field not set, bail out
$mod_title = get_post_meta( $post_id, 'mod_title', true );
if( !$mod_title )
return $title;

// Ok, modify title
$title .= ' ' . date( 'F Y' );
return $title;
}

简码甚至可以与自定义字段“对话”以进行扩展配置。

为了便于使用,您可以制作一个 Custom Meta Box或使用类似 Advanced Custom Fields 的插件.

关于wordpress - 使用短代码更改页面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15312385/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com