无法从主题选项数组查询自定义帖子类型分类

时间:2013-02-13 作者:Dean McCann

我没有从主题选项中的数组中查询自定义帖子类型分类法。

我的完整代码如下所示,如果能得到一些反馈以使其正常工作,我将不胜感激,因为我无法使其正常工作。

// Pull all the custom taxonomies into an array
// options.php

$options_taxonomies = array();
$taxonomies_terms_obj = get_terms(\'portfolio_category\');
  foreach ($taxonomies_terms_obj as $taxonomy) {
$options_taxonomies[$taxonomy->term_id] = $taxonomy->name;
}

// Select a Featured Homepage Category

 $options[] = array(
\'name\' => __(\'Featured Homepage Category\', \'options_framework_theme\'),
\'desc\' => __(\'Choose a category to feature on your homepage.\', \'options_framework_theme\'),
\'id\' => \'homepage_feature\',
\'type\' => \'select\',
\'options\' => $options_taxonomies);
 }

// WP_Query and Loop
// front-page.php

<?php 

$num_cols = 3; // set the number of columns here

if ( function_exists( \'of_get_option\' ) ) :

   $args = array(
   \'posts_per_page\' => 3,
    \'tax_query\' => array(
     array(
        \'taxonomy\' => \'portfolio\',
        \'field\' => \'id\',
        \'terms\' => of_get_option( \'homepage_feature\' )
         )
     )
  );

  $my_qry = new WP_Query($args); 

  if (have_posts()) :
  for ( $i=1 ; $i <= $num_cols; $i++ ) :
  echo \'<div id="col-\'.$i.\'" class="four columns entry-thumb">\';
  $counter = $num_cols + 1 - $i;
  while (have_posts()) : the_post();
      if( $counter%$num_cols == 0 ) : ?>
      <!-- core post area; title, content, thumbnails, postmeta, etc -->
 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(\'thumbnail-home\', array(\'class\' => \'image-fade\')); ?></a>
<p class="entry-title-home"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
  <?php endif;
  $counter++;
endwhile;
rewind_posts();
    echo \'</div>\'; //closes the column div
endfor;
else:
   echo \'<div class="four columns">Please create a post.</div>\';
  endif;
  endif; rewind_posts(); wp_reset_query(); 
?>

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

创建新查询并将其分配给$my_qry, 但你永远不会重复这些结果。有关详细信息,请参阅codex页WP_Query, 循环必须引用新的查询对象:

$my_qry = new WP_Query($args);
if ( $my_qry->have_posts() ) :
    while ( $my_qry->have_posts() ) :
        $my_qry->the_post();
        // etc..
    endwhile;
endif;

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post