Wordpress - 需要帮助使用特定类别的自定义帖子标题填充菜单

发布于 2024-11-18 07:25:19 字数 810 浏览 2 评论 0原文

我正在使用 Wordpress 3.1.4 - 并尝试使用特定类别的自定义帖子动态填充菜单,如您所见

所以在页面上 - 我有主循环 - 列出了所有玩具产品。这些产品均来自标记为“产品”的自定义帖子类型 - 每个产品属于不同的类别 - 毛绒玩具、游戏等。

在侧边栏菜单中,我为每个类别编写了以下代码,以便列出给定类别:

<ul class="acitem">
<?php query_posts(array ('post_type' => 'products''cat=games')); ?>
<?php $games_query = new WP_Query("category_name=games"); ?>
<?php while ($games_query->have_posts()) : $games_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>      
</ul>

由于某种原因,没有生成列表项。这是否可能与页面上的主循环发生冲突?

任何建议或指示表示赞赏! -

PS - 我正在使用以下插件:

  • 自定义帖子类型 ui
  • WP page-navi

以防这有任何影响。

I'm working with Wordpress 3.1.4 - and trying to dynamically populate a menu with Custom Posts with a specific category as you can see here.

So on the page - I have the main loop - which is listing through all of the toy products. The products are all from a custom post type labelled 'products' - and each product belongs to a different category - soft toys, games etc.

In the sidebar menu, i have written the following code for each category in order to list products within the given category:

<ul class="acitem">
<?php query_posts(array ('post_type' => 'products''cat=games')); ?>
<?php $games_query = new WP_Query("category_name=games"); ?>
<?php while ($games_query->have_posts()) : $games_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>      
</ul>

For some reason no list items are being generated. Is it possible this is a conflict with the main loop on the page?

Any suggestions or pointers appreciated! -

PS - I'm using the following plugins:

  • custom post type ui
  • WP page-navi

in case this has any bearing.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

女中豪杰 2024-11-25 07:25:19

请尝试以下代码片段。

<ul class="acitem">
<?php $games_query = new WP_Query(array('post_type'=>'product','category_name'=>'games','posts_per_page'=>-1)); ?>
<?php while ($games_query->have_posts()) : $games_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>   
</ul>

http://codex.wordpress.org/Class_Reference/WP_Query

Please try the following code snippet.

<ul class="acitem">
<?php $games_query = new WP_Query(array('post_type'=>'product','category_name'=>'games','posts_per_page'=>-1)); ?>
<?php while ($games_query->have_posts()) : $games_query->the_post(); ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>   
</ul>

http://codex.wordpress.org/Class_Reference/WP_Query

血之狂魔 2024-11-25 07:25:19

我最终通过将 boxofts 代码的第二行替换为以下代码来实现此目的 -

<?php $games_query = new WP_Query('post_type=products&category_name=soft-toys'); ?>

I eventually got this to work by swapping the second line of boxofts' code for the following -

<?php $games_query = new WP_Query('post_type=products&category_name=soft-toys'); ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文