如何在循环和单播中有不同的内容

时间:2012-07-24 作者:Kent Liau

http://css-tricks.com/video-screencasts/

试着看看这个同样由wordpress提供支持的著名网站。循环中的内容不同于单个帖子。它在循环中使用“dl”元素,但在单个帖子中不使用主要内容。它有点像一篇文章的另一个简短摘要,只会显示在循环中。

因此,我的问题是如何在多篇文章的循环中显示某些内容(包括图像、文章、视频嵌入),而不是在单个文章中显示,反之亦然。

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

您可以使用post meta向您的帖子添加其他信息:

http://wp.tutsplus.com/tutorials/plugins/how-to-create-custom-wordpress-writemeta-boxes/

如果您想检查Wordpress是否只显示一篇文章/一页或多页,您可以在循环之前使用如下内容:

$single_page = false;
if(is_single() || is_page()) $single_page = true;
然后在循环中,您只需编写如下条件代码:

if($single_page == true) echo \'single page\';

SO网友:Milo

这就是各种主题模板的用途。请参阅Template Hierarchy 了解加载每个模板的上下文。

以你的问题为例,如果你的主题包括index.php 模板文件和single.php 模板文件,index.php 将用于由帖子列表组成的所有页面-主要帖子页面、类别页面、标记页面和single.php 将用于任何单数post显示。

SO网友:Kent Liau

我最终确定2个解决方案

1)使用自定义摘录+功能图像

2.)将自定义字段与get\\u post\\u自定义内置wordpress函数一起使用

结束

相关推荐

Previous and Next posts

我使用以下代码显示上一篇文章的缩略图和链接:<?php $prevPost = get_previous_post(true); $prevThumbnail = get_the_post_thumbnail($prevPost->ID, array(150,150) ); previous_post_link( \'%link\', $prevThumbnail ); ?> 问题是我得到了前一篇文章的正