0

我正在尝试删除 Start Genesis 子主题中的服务帖子类型。Start 主题与服务帖子类型捆绑在一起。我有一个带有 URL 的页面——http: //domain.com/services——但是当我尝试查看这个 url 上的页面时,我收到一个 404 not found 但我知道这个页面存在并且有内容.

现在出于 SEO 的原因,这是该页面的最佳 URL,因此不能更改它。

对于我的问题,有没有办法删除开始主题中的服务帖子类型?

谢谢

4

2 回答 2

0

试试这个..

function custom_unregister_theme_post_types() {
     global $wp_post_types;
     if ( isset( $wp_post_types[ 'services' ] ) ) {
        unset( $wp_post_types[ 'services' ] );    
     }
}

add_action( 'init', 'custom_unregister_theme_post_types', 20 );

注意:请在尝试之前备份您的数据库。

于 2015-05-11T13:20:08.250 回答
0

对于任何有同样问题的人,主题作者关于“服务”帖子类型的回复

有一个自定义帖子类型“服务”,/services/ url 将加载与您的页面冲突的服务帖子类型的存档页面。

如果您不使用服务帖子类型,您可以在 zp_cpt.php 文件中删除它(该文件位于 /include/cpt/ 文件夹中)。

在文件中,删除或注释掉这段代码

$services_custom_default = array('supports' => array( 'title', 'editor','thumbnail', 'revisions' ),'menu_icon' => get_stylesheet_directory_uri().'/include/cpt/images/portfolio.png',);
$services = new Super_Custom_Post_Type( 'services', 'Service', 'Services', $services_custom_default );
$services->add_meta_box( array('id' => 'services_settings','context' => 'normal','fields' => array('icon_type' => array( 'type' => 'select', 'options' => array('font-awesome' => 'Font-Awesome','glyphicons' => 'Glyphicons', 'image' => 'Image' ), 'data-zp_desc' => __( 'Select icons to use. Font-Awesome, Glyphicons or an Image.','start') ),'icon_class' => array( 'type' => 'text','data-zp_desc' => __( 'Add icon classes. For font-awesome classes, please refer to this link <a href="http://fontawesome.io/icons/">page</a>. For Glyphicons, refer to this <a href="http://getbootstrap.com/components/">page</a> ','start') ),'icon_link' => array( 'type' => 'text', 'data-zp_desc' => __( 'Service item link','start') ),'icon_target' => array( 'type' => 'select', 'options' => array('_blank' => '_blank','_self' => '_self', '_parent' => '_parent' ), 'data-zp_desc' => __( 'Target','start') ),)
) );
于 2015-05-12T14:16:18.383 回答