【问题标题】:Wordpress Get ID Outside the LoopWordpress 在循环外获取 ID
【发布时间】:2014-10-27 03:16:13
【问题描述】:

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

 <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 新手,如果有任何帮助,我将不胜感激。

【问题讨论】:

  • 你想得到什么,来自赞助商类别的帖子的 ID 或链接?
  • 我正在尝试获取链接。我应该提到这一点,但我创建了一个名为“external-link”的自定义字段,这是我想要的链接。
  • 您能否编辑问题,以便显示您将 get_the_ID() 函数放在哪里,我只是想看看您是如何尝试获取链接的?
  • 当然。刚刚添加到顶部。

标签: php wordpress loops categories


【解决方案1】:

尝试通过他们的 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();
?>

【讨论】:

  • 做到了。感谢您的帮助!
猜你喜欢
  • 2011-03-08
  • 2016-03-05
  • 2018-09-25
  • 1970-01-01
  • 2010-11-26
  • 2014-11-13
  • 2019-07-11
  • 1970-01-01
  • 2015-06-11
相关资源
最近更新 更多