Wordpress短代码在一个视图中显示为纯文本,在其他视图中有效

时间:2015-06-05 13:24:17

标签: php wordpress loops shortcode

我有这个复杂的循环:

<?php

  $args = array( 
      'cat' => 54,
      'order' => 'ASC',
      'posts_per_page' => -1
  );

  $query = new WP_Query($args);   
  $q = array();

  while ( $query->have_posts() ) { 

      $query->the_post(); 

      $a = '<a href="'. get_permalink() .'"><h2>' . get_the_title() .'</h2></a>'
       . get_the_post_thumbnail() . 
      '<p>' . get_the_content("...plačiau") . '</p>';

      $categories = get_the_category();

      foreach ( $categories as $key=>$category ) {

          $b = '<h1 class="thetitle">' . $category->name . '<span>Išskleisti <i class="fa fa-arrow-circle-down"></i></span></h1>';    

      }

      $q[$b][] = $a; // Create an array with the category names and post titles
  }

  /* Restore original Post Data */
  wp_reset_postdata();

  foreach ($q as $key=>$values) {
      echo $key;

      echo '<div class="straipsniai">';
          foreach ($values as $value){
            if (count($values) == 1) {
              echo '<div class="vienas">' . $value . '</div>';
            } else if (count($values) == 2) {
              echo '<div class="du">' . $value . '</div>';
            } else if (count($values) == 3) {
              echo '<div class="trys">' . $value . '</div>';
            } else {
              echo '<div>' . $value . '</div>';
            }
          }
      echo '</div>';
  }

&GT;

哪个适合我,给了我这个好名单/手风琴: http://bruzienesklinika.lt/web/gydytojai/

现在,该类别中的每个人都有一些文章作为帖子,我想要他们的描述下的文章列表。 (基本标题+ exerpt +阅读更多链接)

我尝试使用“列表类别帖子”插件来执行此操作,该插件允许我使用[catlist id=24]短代码,但问题是浏览器将其打印为纯文本,来源显示[catlist id=24](您可以打开最底部的“GYDYTOJALUUMATOLOGĖ”标签来查看)。短代码在页面内部工作,由single.php呈现,但是在我在问题开头给你的循环中呈现时它没有显示。

所以,问题是,如何让短代码在初始列表中工作,其中所有类别都列在手风琴内的帖子中。

现在这不是这个特定插件的问题,因为手风琴列表中没有短代码。

或者你可能知道如何以另一种方式做到这一点?

0 个答案:

没有答案