我正在尝试为Wordpress页面自定义标题。在页面中,我有一些php来从数据库中获取数据。我想根据数据和页面id输出一个自定义标题。我已经尝试过了:
add_filter('wpseo_title', 'property_title', 10, 1);
function property_title() {
global $post;
$postid = $post->ID;
if ($postid == '72616') {
$title['title'] = "Property number $propertyid";
return $title;
}
}
如何检查postid,如果它是正确的页面,则从sql查询中输出数据?
非常感谢,
尼尔。
为该过滤器传递标题。请确保在if语句之外返回标题。
add_filter('wpseo_title', 'property_title', 10, 1);
function property_title($title) {
global $post;
$propertyid = get_query_var('reference');
$postid = $post->ID;
if ($postid == '72616') {
$title = "Property number $propertyid";
}
return $title;
}
add_filter( 'query_vars', 'add_property_query_vars' );
function add_property_query_vars( $query_vars ) {
$query_vars[] = 'reference';
return $query_vars;
}