【问题标题】:Edit a theme file to limit post grab to a certain category (WordPress)编辑主题文件以将帖子抓取限制为特定类别(WordPress)
【发布时间】:2014-12-21 01:36:47
【问题描述】:

我正在使用 OneEngine 主题创建一个 wordpress 网站,它包含一个非常方便的页面构建器,因此非常适合像我这样的菜鸟!一切都很顺利,直到我尝试使用 ET 博客块,它基本上 nicley 显示了所需数量的所有类别的最新帖子。不幸的是,它不提供从特定类别或一组类别中提取最新帖子的选项。这是要编辑的块文件,我已尝试添加

'类别' = 3

我在另一个站点上的另一篇文章中看到的数组查询位,但这似乎不起作用。 这是我认为需要更改的 php 文件的相关部分。

    function block($instance) {
        extract($instance);
        $query = new WP_Query(array(
            'post_type'      => 'post',
            'posts_per_page' => $quantity,
            'category' => 3
    ));
    $i = 0;
    global $post;
    if($query->have_posts()){
        while($query->have_posts()){
            $query->the_post();
        $animation_effect   ='';
        $duration_effect    ='';
        more lines of code...

我这样做的原因是多次编辑、重命名和重用这个块,这样我就可以拥有一个包含相关部分的静态首页,这些部分将一起显示特定类别。例如

--受伤--
受伤类别的最新帖子转到此处
--一些图片--
--转会新闻--
转会类别的最新帖子转到此处

我在 OneEngine 主题论坛上发布了这个,但我没有收到任何回复,而且他们不像你们那么友好! 非常感激。

【问题讨论】:

  • 什么不完全有效?您确定“3”是您要限制的类别的 ID 吗?如果您不知道或不想使用类别的 ID,也可以随时使用名称。
  • @JasonRoman 目前这个博客块正在显示我所有类别的帖子,即使 'category' = 3。我只想显示来自类别 3 的帖子。我将如何使用这个名字?谢谢
  • @JasonRoman 设法修复它!只是使用'category_name' 而不是'category'。感谢您的帮助!

标签: php wordpress


【解决方案1】:

使用“category_name”而不是尝试链接到类别 ID。 问题解决了!

【讨论】:

  • 很有趣,所以您实际上传递的是名称而不是 id 吗?
  • 酷。我有一种感觉,您错误地检索了类别 ID,这就是它不起作用的原因。无论如何,传递名称也可以:)
  • @JasonRoman 这很可能是这种情况!我尝试了 'category' 和 'category_id' 但两个选项都不起作用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-17
  • 1970-01-01
相关资源
最近更新 更多