如何解决这个自定义帖子类型转到404页面?

时间:2015-09-09 作者:Foolish Coder

我有一个自定义的帖子类型,叫做dramas

/******* DRAMAS BEGIN *****************************************/
register_post_type(\'dramas\', array(
    \'label\' => \'Dramas\',
    \'show_ui\' => true,
    \'supports\' => array(\'title\', \'thumbnail\', \'description\'),
    \'labels\' => array (
        \'name\' => \'Dramas\',
        \'singular_name\' => \'Drama\',
        \'menu_name\' => \'Dramas\'
    ),
    \'rewrite\' => array( \'slug\' => \'drama\' ),
) );
我设置了一个自定义taxonomy 对于该职位

/* register taxonomy only for DRAMAS*/
register_taxonomy(
    \'drama_taxonomy\',
    \'dramas\',
    array(
        \'hierarchical\' => true,
        \'label\' => \'Category\',
        \'query_var\' => true,
        \'rewrite\' => true
    )
);
我可以使用以下代码在任何地方获得这些帖子

<?php
    $args = array( \'post_type\' => \'dramas\', \'posts_per_page\' => 4 );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post();                           
    $image_id = get_post_thumbnail_id();
    $image_url = wp_get_attachment_image_src($image_id,\'drama_realityshow_home_page_thumb\', true);  
    $terms = get_the_terms( $post->ID, \'drama_taxonomy\' ); 
?>
<div class="prime-item">
  <a href="<?php the_permalink(); ?>" target="_blank" class="standard-height">
    <img src="<?php echo $image_url[0]; ?>" width="300" height="168" class="hoverZoomLink">
  </a>
  <div class="new-cat"><?php 
    foreach($terms as $term) {
      echo $term->name;
    } ?>
  </div>
</div>
<?php endwhile; ?>
通过使用上述代码,我得到dramas 自定义帖子类型

当我将鼠标悬停在 我看到了永久链接/urlwww.mysite.com/drama/post-name 如我所料,在浏览器底部。但是当我点击<div class="prime-item">] 我得到404页。

我有single-dramas.php 在主题文件夹中。即使我没有,也应该single.php 但事实并非如此。

浏览器地址栏显示www.mysite.com/drama/post-name 但显示404。

此外,在编辑器标题的右下角找不到permalink编辑选项,因为它总是出现。

PERMALINK EDITOR

为什么会这样?如何访问单页/永久链接适用于帖子类型dramas? 不要转到404。

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

您自定义的帖子类型为NOT公共。

将以下行添加到register_post_type array

\'public\' => true,
\'publicly_queryable\' => true, 

SO网友:Dips Kakadiya

您的自定义帖子类型不公开,因此需要更新参数

你可以参考给定的链接https://codex.wordpress.org/Function_Reference/register_post_type

如果您的自定义帖子类型公开可见并且仍然存在问题,请刷新您的永久链接并尝试。这会解决你的问题。

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。