Wordpress:single不适用于帖子类型吗
嗨大家好,
我有一个标准的博客模板,除了标准之外,还使用帖子类型:画廊、视频、音频和引用。我有一个content.php,一般指导每种类型的处理。对于单个帖子显示,我有一个模板部分加载,应该处理我认为是所有的单个帖子,但实际上只适用于标准的单个帖子,不包括单个画廊,视频,音频和引用帖子。(内容单一模板分配了一个相关帖子功能和其他不显示在博客帖子列表中的功能,我希望在所有单个帖子上可见,无论类型如何)
我已经尝试了is_single(后类型))和is_singular(数组(post_type1等))除了标准的is_single());...
我已经看过法典了(http://codex.wordpress.org/Conditional_Tags#A_Single_Post_Page)我在博客上看到过关于如何为不同的帖子类型分配不同模板的帖子,比如http://gabrieleromanato.name/wordpress-create-a-different-single-php-template-for-each-post-format/,但我正好相反:我希望它适用于所有帖子类型:标准、视频、音频、图库和引用。我尝试了这里建议的方法Wordpress Conditional if_single关于为每种帖子类型创建单独的模板部分(通过制作内容的副本,命名为single video、single audio等),但也不起作用。
我知道我很笨。提前感谢您提供的任何建议。
<?php elseif (is_single( ) ) : ?>
<?php get_template_part( 'content-single'); ?>
<?php else : ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<div id="entry-category"><?php the_category(', '); ?></div>
<div id="entry-title"><?php the_title( sprintf( '<h1><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h1>' ); ?></div><!--- .entry-title -->
<div id="entry-date"><?php the_time('l, jS F Y');?></div><!-- .entry-meta -->
</header><!-- .entry-header -->
<div class="entry-content">
<div class="post-header">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
the_content(); ?>
因为Post类型不是是单数()
-它是是单数()
你可以在这里阅读更多关于它的信息
对于自定义帖子类型,请使用is\u singular()
<?php elseif (is_singular('your_post_type_name') ) : ?>
<?php get_template_part( 'content-single'); ?>
<?php else : ?>
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header class="entry-header">
<div id="entry-category"><?php the_category(', '); ?></div>
<div id="entry-title"><?php the_title( sprintf( '<h1><a href="%s" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h1>' ); ?></div><!--- .entry-title -->
<div id="entry-date"><?php the_time('l, jS F Y');?></div><!-- .entry-meta -->
</header><!-- .entry-header -->
<div class="entry-content">
<div class="post-header">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail();
}
the_content(); ?>