正在尝试将变量写入wp_Query,需要帮助!

时间:2013-06-28 作者:James G

我不是一个php程序员,我是一个设计师和html和css的家伙。然而,我目前正试图编写一段代码来查找帖子的名称,然后获取并显示所有以该名称作为其类别的帖子。像这样的,

特工简历页面有关于特工的信息,简历上写的是他的名字和猫的名字。他在自己的名字下有列表,这也是他在wp后端的categories下的类别。因此,在bio信息下,我需要创建一个函数,该函数将显示他所有帖子的列表,并显示缩略图、一些摘录文本和我创建的几个自定义字段。

这将是一个单一的代理。php将用于我拥有的每个代理,因此它需要找到包含其slug的帖子名称,并基于此查找帖子。有没有什么方法可以做到这一点,或者我希望在wp中做不到的事情?

  $template = basename(get_permalink());  // get agent here
  $taskarr = array (
    \'post_type\'   => \'listing\',
    \'post_status\' => \'publish\',
    \'category\' => $template,
    \'order\'       => \'ASC\',
    \'orderby\'     => \'meta_value_num\',
    \'metakey\'     => \'listing_date\', // this is a custom field
    \'metakey\'     => \'location\',
  );
  $tasks = get_posts($taskarr);
  foreach( $tasks as $task ) {
      //  Do stuff here, for example:
      echo \'<li>\';
      echo $task->post_title;
      echo $task->the_excerpt;
      echo $task->location;
          echo \'</li>\';
  }
这是在我的主循环中,这是一个正常的循环,当然它破坏了我的代码!啊!!!

1 个回复
SO网友:eteich

使用get\\u posts():

 <?php
      $category = get_category_by_slug($post->post_name);
      $template =  $category->term_id;
      $taskarr = array(
           \'post_type\' => \'listing\',
           \'post_status\' => \'publish\',
           \'category\' => $template,
           \'order\' => \'ASC\',
           \'orderby\' => \'meta_value_num\',
           \'meta_key\' => \'listing_date\'
      );
      $tasks = get_posts($taskarr);
      foreach( $tasks as $task ) {
           echo \'<li>\';
           echo $task->post_title;
           echo $task->post_excerpt;
           echo get_post_meta( $task->ID, \'location\', \'single\');
           echo \'<li>\';
      }
 ?>
使用WP\\U查询:

 <?php
       $catSlug = $post->post_name;
       $args = array(
           \'post_type\' => \'listing\',
           \'post_status\' => \'publish\',
           \'category_name\' => $catSlug,
           \'order\' => \'ASC\',
           \'orderby\' => \'meta_value_num\',
           \'meta_key\' => \'listing_date\'

       );
       $the_query = new WP_Query( $args );
       while ( $the_query->have_posts() ) {
           $the_query->the_post();
           echo \'<li>\';
           the_title();
           the_excerpt();
           echo get_post_meta( get_the_ID(), \'location\', \'single\');
           echo \'<li>\';
  }
  wp_reset_postdata();
?>

结束

相关推荐

Child Pages Loop

如果有人能帮忙那就太好了。我找到了一段我使用过的代码,它基本上完成了我希望它完成的任务,列出了父级的子页面,如果有缩略图,则添加缩略图,并添加了自定义摘录。然而,问题是我不能添加个人<?php post_class(); ?> 对于循环中的div,它使用来自父级的类并对子页重复。<?php $child_pages = $wpdb->get_results(\"SELECT * FROM $wpdb->posts WHERE post_parent = \".$pos