用于显示带有标记的附件的WP_QUERY

时间:2014-01-12 作者:Danny

因此,我正在运行以下查询:

<?php
    $args = new WP_Query(array(
        \'post_type\' => \'attachment\',
        \'posts_per_page\' => -1,
        \'oderby\' => \'title\',
        \'order\' => \'ASC\',
        \'post_status\' => \'any\',
        \'post_parent\' => null,
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'post_tag\',
                \'field\' => \'slug\',
                \'terms\' => \'logo\'
            )
        )
    ));

    while ( $args->have_posts() ) : $args->the_post();

?>
我需要解决的一个问题是为附件提供更好的排序方法。目前,我只能通过标题ASC或DESC获得它。我知道WP\\u查询中还有其他可用的orderby属性,但并非所有属性都有效。我想知道是否有人知道如何修改媒体库中图像的上传日期,因为这样我就可以修改我的查询,使其基于过期,我们可以编辑图像的日期,以便首先显示较新的图像等。任何可以帮助我更多地手动控制这一点的想法都会很好。

谢谢

1 个回复
SO网友:Danny

所以,经过进一步的挖掘,我们终于找到了答案。使用高级自定义字段插件,我创建了一个文本字段,该字段显示在附件上,并应用了特定的标记。现在您可以分配一个值,我更新了我的WP\\U查询以反映:

<?php   
    $args = new WP_Query(array(
        \'post_type\' => \'attachment\',
        \'posts_per_page\' => -1,
        \'oderby\' => \'meta_value_num\',
        \'order\' => \'ASC\',
        \'post_status\' => \'any\',
        \'post_parent\' => null,
        \'meta_query\' => array(
            array(
                \'key\' => \'logo_sort_order\'
            )
        ),      
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'post_tag\',
                \'field\' => \'slug\',
                \'terms\' => \'logo\'
            )
        )
    ));

    while ( $args->have_posts() ) : $args->the_post();

?>
希望这对其他人有帮助。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i