如何为我的自定义帖子类型创建新的内容页面?

时间:2017-04-06 作者:Halnex

我正在使用Underscores starter主题,我创建了一个自定义帖子类型video.

$args = array(
    \'label\'                 => __( \'Video\', \'text_domain\' ),
    \'description\'           => __( \'Videos\', \'text_domain\' ),
    \'labels\'                => $labels,
    \'supports\'              => array( \'title\', \'editor\', \'thumbnail\', \'custom-fields\', ),
    \'taxonomies\'            => array( \'category\', \'post_tag\' ),
    \'hierarchical\'          => false,
    \'public\'                => true,
    \'show_ui\'               => true,
    \'show_in_menu\'          => true,
    \'menu_position\'         => 5,
    \'menu_icon\'             => \'dashicons-video-alt2\',
    \'show_in_admin_bar\'     => true,
    \'show_in_nav_menus\'     => true,
    \'can_export\'            => true,
    \'has_archive\'           => true,
    \'exclude_from_search\'   => false,
    \'publicly_queryable\'    => true,
    \'capability_type\'       => \'post\',
);
register_post_type( \'video\', $args );
我可以显示来自的最新帖子video 在主页上(这是一个自定义页面模板),但当我访问视频链接时Oops! That page can’t be found!

我创建了一个新文件single-video.php 在里面我得到了视频模板

get_template_part( \'template-parts/content\', \'video\' );
我还创建了另一个文件content-video.php 住在里面template-parts 文件夹,是原件的副本content.php 文件

但它不起作用,我还在Page Not Found 当我访问视频url时。

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

在仪表板中,转到设置/永久链接。点击save。您现在应该可以看到您的CPT了。

SO网友:Abdul Awal Uzzal

您应该创建content-video.php 在…内template-parts 文件夹

并尝试重置永久链接。这意味着:

转到设置>永久链接

将永久链接设置更改为普通并保存

再次将永久链接设置更改为所需设置并保存

它应该可以解决这个问题。

相关推荐

WordPress问题:无法将上载的文件移动到wp-Content/Uploads/

我在Fedora运行的机器中创建了一个本地WordPress 4.9.8安装程序,其中包含PHP 7。当我尝试将媒体上传到WordPress管理员时,它一直在说上载的文件无法移动到wp内容/上载/我已经为内容/上传目录授予了完整(777)文件权限,但仍然出现了相同的错误。最后,我尝试手动创建目录结构,并自己放置媒体文件,如下所示/var/www/html/test-jp/wp-content/uploads/2018/09/1024-xxxxx-logo。巴布亚新几内亚原因可能是什么?