是否可以使用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');
这显示了我想要的永久链接,但是,只显示了存档页面,单击固定链接将我返回到存档页面。