如何显示特定类别的所有帖子

时间:2019-01-31 10:11:04

标签: javascript php wordpress categories posts

之所以来找您,是因为我在创建WordPress主题时遇到问题。我是新手,有点迷路。 让我解释一下:

我有一个页面,显示我网站的每个类别的标题。我希望当客户单击某个类别时,它会转到另一个页面,该页面包含该同一类别中包含的所有文章(知道文章中只有照片,没有文字)。 在WordPress Codex上,我找到了一些信息,但是那行不通,所以更有可能的是,我错过了一些信息。 精度不高,我与Timber一起使用树枝文件进行查看。

CREATE TABLE #WorkOrders (
   No             INT IDENTITY PRIMARY KEY
  ,WorkOrder      VARCHAR(8) NOT NULL
  ,StartDateTime  DATETIME NOT NULL
  ,EndDateTime    DATETIME NOT NULL);

INSERT INTO #WorkOrders (WorkOrder, StartDateTime, EndDateTime)
VALUES  ('WO111111','20190101 07:00','20190101 08:00')
        ,('WO111111','20190101 08:00','20190101 08:30')
        ,('WO111111','20190101 08:30','20190101 09:30')
        ,('WO222222','20190101 08:30','20190101 09:30')
        ,('WO222222','20190101 09:30','20190101 10:00')
        ,('WO222222','20190101 10:00','20190101 12:30')
        ,('WO111111','20190101 12:00','20190101 12:30')

SELECT  wo.WorkOrder
     ,  wo.StartDateTime
     ,  wo.EndDateTime
  FROM  #WorkOrders AS wo 
        OUTER APPLY (
          SELECT  TOP(1)
                  * 
            FROM  #WorkOrders AS wo2 
           WHERE  wo2.StartDateTime < wo.StartDateTime 
           ORDER  BY wo2.StartDateTime DESC, No DESC
        ) AS prev
 WHERE prev.WorkOrder IS NULL
       OR prev.WorkOrder <> wo.WorkOrder

DROP TABLE #WorkOrders;

实际上,问题在于它显示了我所有的消息,而不仅仅是我单击的类别中的帖子。

3 个答案:

答案 0 :(得分:0)

<?php

$args = array(
    'posts_per_page' => -1,
    'orderby' => 'rand',
    'order' => 'ASC',
    'cat' => ( get_queried_object() )->term_id
);

$context = Timber::get_context();
$context['posts'] = Timber::get_posts($args);

Timber::render('category.twig', $context);

?>

答案 1 :(得分:0)

请在您的主题中创建一个分类法-{texonomy_name} .php,然后您可以在主题内使用wp_query循环查看您的词法术语的所有帖子。

<?php 
 if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            the_title();
        endwhile;
    endif;
?>

答案 2 :(得分:0)

编辑器创建帖子,并从静态首页的ACF(“特色主题”)字段中选择3个类别 在头版,用户将看到三个选择的类别 在每个类别下,用户会看到与该类别关联的其他三个帖子(因此共有9个帖子)

php文件

$ featured_topic_ids = get_field('featured_topics');

Timber :: get_terms();

$ context ['featured_topics'] =木材:: get_terms($ featured_topic_ids);

Timber :: render('home.twig',$ context);

树枝文件 {featured_topics%中的ft%}

{{ft.name}}
{% for catpost in ft.posts(3) %}
     <li><a href="{{ catpost.link }}">{{ catpost.title }}</a></li>
{% endfor %}

您可以点击此链接。 也Timber Twig Show Posts Associated with Category