WordPress CPT插件和页面插件冲突

时间:2016-03-08 作者:Pus

我有一个页面的slug“new site”,当我浏览网站时,我还有另一个自定义帖子类型,带有相同的slug“new site”http://example.com/new-site 然后直接转到归档页面,显示CPT新站点的所有帖子。

如果使用此url打开页面,我该如何解决http://example.com/new-sitehttp://example.com/new-site/post-slug 对于cpt post细节。

谢谢

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

因为您不需要CPT archvie,最简单的使用方法example.com/new-site 打开页面,然后example.com/new-site/post-slug 要打开“新站点”帖子类型的单个帖子,需要声明has_archive => false 注册CPT时:

add_action( \'init\', \'cyb_register_cpt\' );
function cyb_register_cpt() {
    $args = array(
      // .....
      \'has_archive\' => false
    );
    register_post_type( \'new-site\', $args );
}
PD:记住刷新重写规则:

add_action( \'init\', \'cyb_register_cpt\' );
function cyb_register_cpt() {
    $args = array(
      // .....
      \'has_archive\' => false
    );
    register_post_type( \'new-site\', $args );
}

register_activation_hook( __FILE__, function () {
    cyb_register_cpt();
    flush_rewrite_rules();
} );

register_deactivation_hook( __FILE__, function () {
    flush_rewrite_rules();
} );

相关推荐

为什么我的可过滤公文包页面在Slug按钮和Slug输出WORDRPESS之间不能完美地工作?

我目前在Wordpress中有一个公文包自定义页面,可以根据需要工作,但我有一个问题。问题是,当我单击其中一个slug按钮时,主体/输出不是我想要的那样工作,例如在slug IOS中有3个项目,当我单击IOS slug中的“显示3个项目”时,应该是这样,但在这只显示1个项目。我读过很多类似于这个问题的教程,但都没有解决,请有人帮帮我,我一直在尝试解决这个问题,但仍然没有成功。以下是我读过的一篇文章:https://danny.care/a-responsive-filterable-portfolio-t