custom loop issue

时间:2015-09-16 作者:Jamie

我正在尝试让一个自定义循环工作,但我不明白为什么它会失败。

    $args = array( \'category_name\' => \'audio\', \'posts_per_page\' => 6 ); 
    $sound = new WP_Query( $args ); 
    if( $sound->have_posts()): 



     while ( $sound->have_posts()) : $sound->the_post();
         $file = get_attached_media(\'audio\'); 

        foreach( $file as $data) { ?>
            <li><a href="#" data-src="<?php echo $data->guid; ?>" class="tracks" title="<?php the_title(); ?>"><?php the_post_thumbnail(); ?><?php the_title(); ?></a></li>
        <?php } ?>


    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>
目前,该类别中有一个帖子。我有6个,但只有5个出现在页面上。所以我把它们都删除了,重新开始。我发了一篇帖子。没有显示任何内容。当我对$file变量进行var转储时,我得到

  array(0){

  }
那里不应该有“post”对象吗?我的循环有问题吗?

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

我想出来了。我在循环中使用了这个

 get_post_meta();
为了得到我想要的结果。音频url存储在wp\\U Posteta表中。我打开它,寻找我想要的内容。我找到了它,它有“围墙”的钥匙。我不知道为什么它会有那把钥匙,但它有。所以我可以这样做

 $audioUrl = strtok(get_post_meta(get_the_ID(), \'enclosure\', true), "\\n"); ?>
我使用strtok()是因为出于某种原因,在url的末尾添加了一些其他字符。他们换了一条新线路。我不知道他们是什么意思。所以返回的是这个

 string "http://example.com/audio.mp3
         677
         audio/mpeg
所以strtok函数利用了最后两行,给我留下了一个干净的地址。

SO网友:bagpipper

尝试传递帖子类型的Id。

改变

 $file = get_attached_media(\'audio\'); To
 $file = get_attached_media(\'audio\',get_the_ID());

Source

SO网友:user2728494

正如你所说,“现在这个类别中有一个帖子”。是否确实已为帖子附加音频媒体?如果是,试试这个

1、内部while循环var dump post id.var\\u dump(get\\u the\\u id);2、如果正确,则问题出在音频媒体上。

SO网友:dodi hidayatullah

您可以尝试显示the_title() 在循环查询中。要确保查询正常工作,请执行以下操作:

while ( $sound->have_posts() ) : $sound->the_post();
    $file = get_attached_media( \'audio\' ); 
    the_title(); // show the title post
        foreach( $file as $data ) { 
        ?><li><a href="#" data-src="<?php 
            echo $data->guid; ?>" class="tracks" title="<?php 
            the_title(); ?>"><?php the_post_thumbnail(); ?><?php 
            the_title(); ?></a></li><?php
    }
endwhile;
如果the_title() 在“post shows and audio Not show”中,确保已附加音频文件。

相关推荐

Increase offset while looping

我正在编写一个自定义帖子插件,它将自定义帖子分组显示为选项卡。每组4个岗位。是否可以编写一个偏移量随每次循环而增加的查询?因此,结果将是:-第一个查询显示从1到4的帖子-第二个查询显示从5到8的帖子-第三个查询显示从9到12的帖子等。 <div class=\"official-matters-tabs\"> <?php $args = array(\'post_type\' => \'official-matters\', \'showp