我想创建一个快捷码,从帖子的自定义字段中提取值,并在帖子标题、帖子内容上解析该值。
因此,如果自定义字段值为Icecream 对于职位1。
在管理端,帖子标题将是Favorite [geo_name], 它将显示为Favorite Icecream.
以下是我目前的代码:
function geo_name_function( $atts ) {
$atts = shortcode_atts( array(
\'post_id\' => get_the_ID(),
), $atts, \'geo_name\' );
return get_post_meta( $atts[\'post_id\'], \'field_name\', true );
}
add_shortcode(\'geo_name\', \'geo_name_function\');
add_filter( \'the_title\', function( $geo_name_function ) {
return do_shortcode( $geo_name_function );
});
我一直有一个问题。
如果“最近的帖子”小部件位于其中一篇帖子上,它会为所有帖子标题显示相同的值。
例如:
第1条
[地理位置名称]值=地理位置1
管理员标题:[geo\\u name]标题呈现标题:geo 1标题
第2条
[地理位置名称]值=地理位置2
管理员标题:[geo\\u name]标题呈现标题:geo 2标题
如果我在文章1页面上,我最近发布的帖子小部件如下所示:
最近发布的帖子
地理位置1标题->;第1条url
地理位置1标题->;第2条url
如果我在第2篇文章页面上,我最近发布的帖子小部件如下所示:
最近发布的帖子
地理2标题->;第1条url
地理2标题->;第2条url
我的PHP知识非常有限,请协助!