如何只发布带有图片的帖子

时间:2012-05-20 作者:Demilio

我在索引中使用标准循环。php,显示所有张贴的帖子。我要找的是一个代码,它只显示有图片的帖子。

换言之:我只想在我的循环中显示内容中包含图像的帖子。

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

我在这里找到并修改了一段代码:http://www.wprecipes.com/wordpress-tip-detect-if-a-post-has-at-least-one-image.

<?php 
while ( have_posts() ) : the_post();
    $content = $post->post_content;
    $searchimages = \'~<img [^>]* />~\';
    preg_match_all( $searchimages, $content, $pics );
    $iNumberOfPics = count($pics[0]);
    if ( $iNumberOfPics > 0 ) {
        //your loop content goes here
    } 
endwhile; 
?>
我认为这只是查找在富格文本编辑器中输入的图像-如果您想检查特色图像,您可能需要添加一些内容。退房has_post_thumbnail.

SO网友:Adam

我建议,最简单的方法是创建一个特殊的类别,例如,image-post 或类似的内容,并将您的帖子分配到该类别,当然还有它可能适用的任何其他适用类别。

然后您可以创建一个循环来查询image-post 因此,它将只显示分配给这一特殊类别的员额。实际上产生了您需要的结果。

根据您的需要,您可以通过其他方式完成此操作,例如使用。。

Custom fields

这允许您创建一个自定义字段meta\\u键/meta\\u值,用于表示帖子的特殊条件,然后您可以通过meta\\u键/meta\\u值查询帖子

Custom Meta-Boxes (for advanced customization of your custom fields)

这允许您对自定义\\u字段的显示和使用进行更好的控制,本质上打开了对各种UI控件(按钮、字段、文本区域、选择框、下拉列表、单选按钮、复选框等)的访问,您可以根据自己的需要控制某些meta\\u值。可以将其视为位于custom\\u字段顶部的内容

Use a custom post type especially for these types of posts

通过自定义帖子类型,您可以仅为图像帖子创建帖子类型,您可以将其称为Visuals 或者你喜欢的任何东西。它们的操作就像帖子和页面一样,但可以根据您的需要进行定制

可能有一个插件也可以帮助您实现类似的结果,但因为我很少使用插件(除非被迫使用),所以我不知道。在任何情况下,我认为在这种情况下,插件也太过致命了。

结束

相关推荐

对$wpdb->GET_RESULTS检索到的POST结果数组使用Have_Posts()

我不知道我是弱智、疯狂还是纯粹的天才,但我决定使用标签作为链接整个网站内容的一种方式(一个大型多对多关系网站,用于归档大型项目的各个方面)。不幸的是,这意味着一些插件使用的一些自定义帖子类型不能与其他对象(帖子、页面等)正确链接,因为它们使用其他分类法(在媒体“附件”的情况下,它们根本不使用分类法,除非我加入一个插件来解决这个问题——我正在使用它,它使用不同的分类法……)。事实上,一些插件类型有特定的硬编码分类法,所以我不能真正地检查和更改它们的核心代码,否则插件升级会抹去我所有的辛苦工作。为了解决这种碎