Wordpress在循环外获取ID

时间:2014-10-27 03:16:14

标签: php wordpress loops categories

我在帖子页面上,此外我想显示标题为“赞助商”类别中所有帖子的缩略图,标题和链接。我能够显示缩略图和标题:

 <a <?php echo ( !wp_is_mobile() )? 'target="_blank"' : '' ?> href="<?php _s( get_the_ID()) ?>">
 <?php 
    query_posts( array( 'category_name' => 'sponsor' ) );
    if ( have_posts() ) while ( have_posts() ) : the_post();
    echo '<li>';
    the_post_thumbnail( 'big-thumb', array( 'alt' => get_the_title(), 'class' => 'img-responsive post-cover' ) );
    the_title();
    echo '</li>';
    endwhile;
    wp_reset_query();
?>
 </a>

但我无法成功获得“赞助商”类别内帖子的正确链接。我尝试使用get_the_ID,但它正在使用我所在的帖子页面中的链接。根据我的研究,我认为这是因为我需要在循环之外获取页面ID。

对于PHP来说,我是新手,所以任何帮助都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

只需尝试将其ID设为启用链接

 <?php 
    query_posts( array( 'category_name' => 'sponsor' ) );
    if ( have_posts() ) while ( have_posts() ) : the_post(); ?>

    <a <?php echo ( !wp_is_mobile() )? 'target="_blank"' : '' ?> href="<?php _s( get_the_ID()) ?>">
    <?php
    echo '<li>';
    the_post_thumbnail( 'big-thumb', array( 'alt' => get_the_title(), 'class' => 'img-responsive post-cover' ) );
    the_title();
    echo '</li>';
    echo '</a>';
    endwhile;
    wp_reset_query();
?>