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

相关文章分类自定义插件开发问题

万英武
2023-03-14

我面临一个自定义插件的问题,这将显示从一个特定类别(移动)分类相关的帖子。如果没有帖子匹配分类法,它应该显示来自该特定类别的其他帖子。首先,我获取了当前帖子(single.php)的所有分类和术语。然后我准备一个查询参数使用循环。该代码适用于以下情况,

a) 我没有添加任何帖子标签(当前帖子),然后它会显示来自同一类别(手机)的其他帖子,

b) 如果我添加了一个post标记,并且还有其他post与该post标记的条款相匹配。

但是,当我添加了一个post标签时,它是不起作用的,并且没有与这些术语匹配的post。但是,在这里我想,如果没有按条款匹配的帖子,那么只显示其他帖子,而不考虑条款。我可以这样做,当have_posts失败时使用一个新的查询,但是我想如果有其他方法可以使用相同的查询参数来实现这一点,请帮助

我正在放置我试图开发的代码。

    $post_args = array();

    $taxonomies = get_post_taxonomies( $post );

    foreach ($taxonomies as $key => $taxonomy) {
        # code...
        if($taxonomy == 'category') continue;
        $terms =  wp_get_post_terms( get_the_ID(), $taxonomy );
        $term_array = array();

        if($terms){
            foreach ($terms as $key => $value) {
                array_push($term_array, $value->slug);
            }

            array_push($post_args,
                array(
                    'taxonomy' => $taxonomy,
                    'field'    => 'slug',
                    'terms'    => $term_array,
                    )
                );
        }
    }

    $tax_query = array();
    $tax_query['relation'] =  'OR';

    foreach ($post_args as $key => $value) {
        # code...
        array_push($tax_query, $value);
    }

    $args = array(
        'post_type' => 'post',
            // 'category_name' => 'mobiles',
        'post__not_in' =>  array($curr_post_id),
        'posts_per_page' => 10,
        'orderby' => 'relevance',
        'order' => 'ASC',
        'tax_query' => 
        array(
            'relation' => 'AND',
            array(
                'taxonomy' => 'category',
                'field'    => 'slug',
                'terms'    => 'mobiles',
                )
            ,
            array($tax_query)
            )
        );

    $the_query = new WP_Query( $args );

共有1个答案

壤驷德宇
2023-03-14

在尝试了很多之后,我决定使用另一个post循环。比方说,如果第一次循环没有结果,只需从类别中选择随机帖子。如果第一个循环中的帖子很少(最多10个帖子),那么用户另一个循环选择随机帖子,不包括我们从第一个循环中获得的帖子标识。

 类似资料:
  • 我有一个与自定义分类法(支持)相关的自定义帖子类型(问题) 在我的主题/分类中。php我有以下代码: 这意味着我针对“支持”分类法的特定模板文件。 在分类法模板文件中,我进行了自定义查询: 我有大约11篇文章,第1页显示了前5篇文章,但问题是没有显示分页。 有什么想法吗?非常感谢。

  • 我在我的wordpress网站上创建了一个自定义帖子类型“Portfolio”,还为这个自定义帖子类型创建了一个类别部分,其中包含类别slug“PortCate”。 “Portfolio”帖子的永久链接如下: mysite.com/portfolio/post-name/ 但是类别url是 mysite.com/port-cate/category-slug/ 我的问题是:如何为这种帖子类型创建分

  • 需求分析 使用自定义组件进行场景搭建首先需要以下几点: 跟客户进行深入的讨论和研究,确定客户的需求。 通过手绘或者电脑绘制出大致的样式,继续跟客户确定是否可行。 通过美术组对之前绘制的图形进行美化、加工和配色。 拿到美术组绘制的图片后,确定下实施的方案。 确定数据格式。 ===> (非常重要,如果数据不对极易出现双方返工的现象) 通过 JavaScript 脚本来实现。 由于已经确定好客户的需求,

  • 在这里完成Maven newb,因此请原谅任何滥用的术语等。 我在Maven3中构建了一个自定义插件(一个定义git重基目标的插件)。我可以: 没问题.然后我可以从命令行调用目标: 一切都是金色的。我的目录中有这个可爱的git-plugin-xxx.jar文件。 我想让我的自定义目标可用于另一个项目,这样当开发团队的其他成员删除该项目的源代码时,他们就可以免费获得我的插件(或者至少在)。 我的理解

  • 本文向大家介绍Vue 3自定义指令开发的相关总结,包括了Vue 3自定义指令开发的相关总结的使用技巧和注意事项,需要的朋友参考一下 什么是指令(directive) 在Angular和Vue中都有Directive的概念,我们通常讲Directive 翻译为“指令”。 在计算机技术中,指令是由指令集架构定义的单个的CPU操作。在更广泛的意义上,“指令”可以是任何可执行程序的元素的表述,例如字节码。

  • 第十九章 Delphi自定义部件开发(四) 19.3.2 创建图形部件 图形控制是一类简单的部件。因为纯图形部件从不需要得到键盘焦点,所以它没有也不要窗口句柄。包含图形控制的应用程序用户仍然可以用鼠标操作控制,但没有键盘界面。 在本例中提供的图形部件是TShape。Shape部件位于Component Palette的Additional页。本例中的Shape部件有所不同,因此称其为TSample