在循环之外显示相关帖子(自定义帖子类型)

时间:2013-05-14 作者:janoChen

我正在尝试以下操作(这是一个新模板中的边栏小部件):

  <ul class="featured-jobs">
  <?php
    $postid = $post->ID;
    $categories = get_the_category($post->ID);
  ?>
  <h2><?php echo $postid; ?></h2>
  <h2><?php echo $categories; ?></h2>
  <?php // Create and run custom loop
    $args=array(
      \'post_type\' => \'news\',
      \'category__in\' => $categories,
      \'post__not_in\' => $postid,
      \'posts_per_page\'=> 3 // Number of related posts that will be shown.
    );
    $custom_posts = new WP_Query();
    $custom_posts->query( $args );
    while ($custom_posts->have_posts()) : $custom_posts->the_post();
  ?>
    <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  <?php endwhile; ?>
  <?php wp_reset_postdata(); ?>
  <li class="see-all-positions"><a href="http://www.pixelmatic.com/open-jobs/">See All Positions >></a></li>
  </ul>
但事实证明,$postid 出现空白并且$categories 输出组件Array.

我做错了什么?

2 个回复
SO网友:David Senkus

尝试使用$wp\\u query全局变量:

global $wp_query;
$postid = $wp_query->post->ID;

SO网友:RRikesh

$_post = get_queried_object();
$post_id = $_post->ID;
它是somehow like that 怎样single_post_title() 获取标题。

结束

相关推荐

force login loophole

我想限制对WordPress网站的访问,只允许注册用户访问。我尝试了以下插件:它们都有相同的问题:在看到登录页面后,您可以轻松地在浏览器地址栏中重新键入URL,以绕过登录屏幕,直接访问主页,而无需登录。只有主页可以通过这种方式访问。单击任何菜单,将返回登录屏幕。我怀疑我的网站有问题,而不是插件有问题。我有以下活动插件:高级自定义字段Akismet分析360自定义帖子模板登录重定向选择问题(&L);A-WordPress问答插件原始HTML Relevanssi版本控制快速类型搜索(Swiftype Sea