【WordPress(is_single不适用于帖子类型)】WordPress:is_single不适用于帖子类型
大家好,
Ive有一个标准的博客模板, 该模板除了使用标准的博客外, 还使用帖子类型:画廊, 视频, 音频和报价。我有一个content.php, 它通常指示每种类型的处理。对于单个帖子显示, 我有一个模板部件加载, 可以处理我认为所有单个帖子的内容, 但实际上仅适用于标准单个帖子, 并且不包括单个画廊, 视频, 音频和报价帖子。 (内容单一模板分配了”
相关帖子”
功能, 而其他功能则未显示在博客帖子列表中, 无论哪种类型, 我都希望在所有单个帖子上可见该模板)
除了标准的is_single())外, 我还尝试过is_single(‘
post types’
))和is_singular(array(‘
post_type1’
等));
…
我已经浏览了法典(http://codex.wordpress.org/Conditional_Tags#A_Single_Post_Page), 并且看到了有关如何将不同模板分配给不同帖子类型(例如http://gabrieleromanato.name/wordpress)的博客文章。为每个帖子格式创建一个不同的PHP模板, 但我相反:我希望is_single适用于所有帖子类型:标准, 视频, 音频, 图库和报价。我尝试了这里建议的方法Wordpress Conditional if_single, 用于为每种帖子类型创建单独的模板部分(通过复制内容单一的名称, 例如单视频, 单音频等), 但这种方法也不起作用。
我知道我很笨。在此先感谢你的任何建议。
<
?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="http://www.srcmini.com/%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();
?>
#1因为帖子类型不是is_single()-is_singular()你可以在此处了解更多信息
#2对于自定义帖子类型, 请使用is_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="http://www.srcmini.com/%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();
?>
推荐阅读
- 带有自定义字段的WordPress列表页面
- WordPress没有创建自定义图像大小
- WordPress(是否可以始终在blog.wordpress.com的TOP上发表一篇特定文章())
- WordPress的(index.php vs home.php())
- 炫酷的可视化工具(processing 初识)
- 基于STM32的Flash读写详解
- Blo Tx Pending
- IoT导电硅胶按键焊盘处理技术指南
- 第73题JAVA高级技术-多线程7(模拟银行系统存钱2)