我有一个自定义的帖子类型,叫做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编辑选项,因为它总是出现。
为什么会这样?如何访问单页/永久链接适用于帖子类型
dramas
? 不要转到404。