当前位置: 首页 > 知识库问答 >
问题:

Wordpress Foreach,传递类别ID变量以显示帖子?

燕智
2023-03-14

我正在尝试显示:

  1. 链接类别标题
  2. 类别描述(修剪到自定义长度)
  3. 分类”Readmore样式链接
  4. 该类别中的帖子标题列表,链接到帖子

我已经用Foreach循环完成了任务1-3,但是我似乎不能通过我过去使用的方法在每个类别中显示帖子标题。主要的问题是,我不知道如何运行get_posts();或者像它这样的函数,在$args数组中有一个变量。

我觉得这真的需要用Foreach循环来完成,因为我正在处理20个类别。我尝试过与第三方短代码插件混合/匹配,但由于“wp操作的顺序”,这个想法也失败了:(任何帮助都将非常感谢,因为我在过去的3-4个小时里一直在旋转我的轮子。

源代码→ http://pastebin.com/Mm9u27dF

代码输出:

请注意

显示"3"只是为了显示类别ID变量输出正确


共有1个答案

慕容宏邈
2023-03-14

据我所知,你想要显示某个特定类别的帖子,而你却很难做到这一点。

您正在遍历类别,我认为您只需要使用query_posts函数来查询特定类别的相关帖子(我从官方文档中获取了代码):

<?php
 $post_args = array(
'posts_per_page'   => 5,
'offset'           => 0,
'category'         => $category->term_id, //in your case.
'orderby'          => 'post_date',
'order'            => 'DESC',
'include'          => '',
'exclude'          => '',
'meta_key'         => '',
'meta_value'       => '',
'post_type'        => 'post',
'post_mime_type'   => '',
'post_parent'      => '',
'post_status'      => 'publish',
'suppress_filters' => true );

// The Query
query_posts( $post_args );

// The Loop
while ( have_posts() ) : the_post();
    echo '<li>';
    the_title();
    echo '</li>';
endwhile;

// Reset Query
wp_reset_query();
?>

要检查帖子是否被查询,请执行以下操作:

 $relevant_posts = query_posts( $post_args );
 print_r($relevant_posts); //Should print an associated array with the posts.

因此,您可以用在循环中获取的特定类别填充args变量,然后只需查询帖子。一旦你有了帖子,你可以很容易地参考链接。这个留档也可能派上用场,而循环通过职位。

 类似资料:
  • 我需要一些关于Woocommerce类别显示选项的帮助。在Wordpress仪表板中,我按照以下链接全局设置类别显示选项<外观- 有三种显示选项可用。 展示产品 目前,选择了第三个选项,它显示子类别以及父类别和子类别下的所有产品。但是,我想排除子类别下的所有产品。换句话说,我只想在父类别下显示子类别和产品。 我在几个教程网站上找到了以下片段。代码完全按照我想要的方式工作,但它也禁用了管理产品搜索和

  • 我是一个非程序员,有非常少的代码接触,但我想修改一个现有的代码库。我大大简化了下面的代码。请让我知道,如果我可以提供任何进一步的信息或如果这是没有意义的所有!Vocab很难。:) ClassD:

  • 我有模型用户,类别和邮政。帖子属于很多用户,很多类目。用户和类别不相关。我创建了一个自定义数据透视表,其中存储user_id和category_id,以及该表的模型类别块。我如何才能获得用户没有屏蔽的所有帖子?

  • 我得到了这个错误: “变量'a'已赋值,但其值永远不可用”

  • 当用户访问我的WooCommerce类别页面时,我希望侧栏显示一个类别列表,该列表根据当前类别的不同而有所不同。 有一个默认的“WooCommerce类别小部件”,显示网站上的所有产品类别。然而,我不想把这些都展示出来。 我只是想表明: A) 如果当前类别是父类别,则类别列表必须仅显示子类别 或 B) 如果当前类别是子类别,则类别列表必须仅显示同级类别(同级=具有相同父类别的类别) 例子: 父类别

  • 问题内容: 我有Google地图提供的JavaScript值,需要将其保存在MySQL数据库中。 其实我有变量 我需要将该变量传递给PHP变量lugar 问题答案: 如果要在页面转换时进行操作,则可以通过表单或在URL中传递它,然后仅使用或接收变量。 如果您需要无缝完成它,那么您可能需要考虑使用AJAX。