修改自定义发布类型的WP_TITLE

时间:2015-05-12 作者:Phrosty30

试图通过带有筛选器的自定义帖子类型修改WP\\U标题的输出。我对\\u title没有任何问题,但我假设通过标题调用wp\\u title函数就是问题所在,我缺少一些简单的东西。

我想做的是将带有一些元框数据的列表页面的输出更改为页面标题标记。到目前为止,我的设置如下:

add_filter(\'wp_title\', \'dw_listing_title\', 10, 2);
function dw_listing_title($title, $id) {

if(\'sp_property\' == get_post_type($id) )
    $address = get_post_meta($id, \'Address\', false );
    $city = get_post_meta($id, \'City\', false );
    $listingID = get_post_meta($id,"ListingId");

    $title = $address[0] . \', \' . $city[0] . \' Listing: \' . $listingID[0];

return $title;
}
当我将wp\\u title切换到\\u title时,这会很好地改变标题。我想我需要添加一个全局变量来绑定它,但当我尝试添加全局$post(或$wp\\U query)时,什么都没有改变。

另外,我不确定Yoast SEO是否会在尝试改变这一点时造成问题?虽然我没有在输入框中输入任何数据。

编辑::所以在关闭Yoast SEO插件后,wp\\U标题正在被重写,现在的问题是显示的元框值。

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

过滤器wp_title 不会通过$id 您的功能。删除参数,而是使用get_queried_object_id():

function dw_listing_title( $title ) {
    if ( is_singular() && $id = get_queried_object_id() ) {
       // Modify $title as required
    }

    return $title;
}

结束

相关推荐

Search with filters and title

我想搜索custom_post 按标题和ACF字段。所以,我用了WP_Query WordPress函数,但我不能按标题过滤,只能按过滤器过滤。当我提交表单时,我有这样的URL:http://example.com/?s=titre&filter1=condition1&filter2=condition2&filter3=condition3 我的代码:$title = $_GET[\'s\']; $args = array( \'pagenam