1

我正在尝试找到一种方法来实现以下目标:我想制作一个自定义模板。在此模板中,我想列出我网站上至少分配了 1 个项目的每个类别的名称。在类别名称(和链接)下方,我想从分配了该特定类别的前 x 个项目中插入一些内容。

以防万一它产生巨大差异,有问题的项目不是帖子,而是自定义项目。

谁能给我一些指示或帮助?我假设我可以使用 wp_query 函数做一些事情,但是我不确定如何在每个类别标题之间注入它,或者确实不确定如何使其与我无法明确提供的类别一起使用代码中的 id)。

谢谢你。

4

4 回答 4

0

你必须使用query_posts功能

query_posts(array('category_name'=>'category-slug','posts_per_page'=>'5'));

那么你需要做

while ( have_posts() ) : the_post();

您可以使用以下方法获取帖子 ID:

$p_id = get_the_ID();

欲了解更多信息:query_posts

于 2013-09-30T16:42:45.243 回答
0

get_posts()是您理想的解决方案。例如:

<?php $posts_array = get_posts( $args ); ?>

<?php $args = array(
'posts_per_page'   => 1,
'category'         => $post_cat,
'orderby'          => 'post_date',
'order'            => 'DESC',
'post_type'        => 'yourcustompostname',
'post_status'      => 'publish',
'suppress_filters' => true ); 


$myposts = get_posts( $args );

///respective loop here ie : foreach $myposts as $mypost ... etc

?>

$post_cat您的类别的 id 和post_type自定义帖子类型在哪里。

为了使这些“项目”井井有条,我将创建一个自定义帖子,然后为这些帖子分配一个类别,为每个相应的类别(如果有多个)。如果只有一个,那么您可以只使用一个类别。

编辑:

要获取分配给此自定义帖子的类别,请查看此链接

使用此结果,您可以将 cat id 分配给之前创建的变量:$post_cat.

于 2013-09-30T17:42:13.940 回答
0

您可以使用get_categories()

http://codex.wordpress.org/Function_Reference/get_categories

但是,然后您需要找出“项目”的数据存储在哪里,并据此进行查询。

于 2013-09-30T23:59:50.660 回答
0

这是您的问题的答案。您需要更改自己的帖子类别 id 的类别 id。这是代码。只需复制并过去即可。

$query1 = new WP_Query( array( 'post_type' => 'post','cat' =>'10,9') );

在循环和循环后使用上述查询,重置您的查询。请参阅下面的代码。

wp_reset_query();

请使用它并让我知道是否需要其他任何东西。

于 2015-02-27T09:35:24.010 回答