自定义帖子类型永久链接中的WordPress Post Meta而不是标题

时间:2018-06-11 15:31:58

标签: wordpress custom-post-type permalinks

是否可以使用post meta值而不是标题作为固定链接?

我尝试了不同的方法,但我没有像我想的那样工作

目前的结构是:www.website ../ property / post-title

我到目前为止...... www.website ../ property / post-meta / post-title

我想要的是:www.website ../ property / post-meta

我的代码是:

    function property_query_vars( $qv ) {
    $qv[] = 'meta';
    return $qv;
}
add_filter( 'query_vars', 'property_query_vars' );

add_filter( 'post_type_link', 'property_post_type_link2', 10, 3);
function property_post_type_link2($permalink, $post, $leavename) {

    if  ($post->post_type == 'property') {
        $meta = get_post_meta($post->ID, '_boP_prop-id', true);
        $postname = $post->post_name;
        if (isset($meta) && !empty($meta)) 
            $permalink = home_url( " property/" . $meta . "/");

    }

    return $permalink;

}


function mycustomname_rewrites_init2(){
    add_rewrite_rule('property/([^/]*)/?$', 
                     'index.php?post_type=property&meta=$matches[1]', 
                     'top'
    );

}
add_action('init', 'mycustomname_rewrites_init2');

这显示了我想要的永久链接,但是,只显示了存档页面,单击固定链接将我返回到存档页面。

0 个答案:

没有答案