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

Wordpress自定义查询orderby slug类型并使用选项进行更改

楚嘉纳
2023-03-14

我正在创建一个建议列表,但这个代码不像我想要的。

<?php $recomendation= new WP_Query("post_type=movie&orderby=rand&showposts=5"); 

if($recomendation->have_posts()) : while($recomendation->have_posts()) : $recomendation->the_post();

 ?>

我想将OrderByRandom更改为带有选项列表的流派,并在选择选项后自动刷新结果。

这是显示流派线的代码

<?php
            $taxonomy = 'genre';
            $tax_terms = get_terms($taxonomy,'number=15');
        ?>
        <ul>
        <?php
            foreach ($tax_terms as $tax_term){
            echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "genre %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'</a></li>';
        }
    ?>
        </ul>

例如:[命名电影类型动作],[命名电影类型恐怖],[命名电影类型戏剧],[命名电影类型其他]

(默认流派的结果全部显示出来)。

选择选项操作后

例如:[命名电影类型动作]

(只有出现了动作类型的电影)。

提前谢谢!

共有1个答案

金承嗣
2023-03-14

我不知道我是否正确回答了你的问题,但我会努力的。首先,使用get_posts而不是wp_query,因为对象从未离开函数。这样做:

$args = array(
  'posts_per_page' => 15,
  'post_type' => 'movie'
);

if(isset($_GET['genre_id'])):
  $args['tax_query'] => array(
    array(
      'taxonomy' => 'genre',
      'field' => 'id',
      'terms' => $_GET['genre_id'] //is sanitized by default
    )
  )
endif;

$movies = get_posts($args);
 类似资料:
  • 我有一个自定义的文章类型(媒体文章),它使用一些自定义字段,有一个自定义分类法(媒体文章类别)和该分类法中的14个术语。我可以使用CPT归档模板输出所有自定义帖子。 我在侧边栏中还有一个菜单,它列出了用于过滤自定义帖子的术语(我使用了一个自定义WP菜单小部件来创建列表)。 我用一个查询设置了一个自定义分类模板。根据args中放置的分类术语,我能够成功地组合或单独显示帖子。因此,如果我不需要使用过滤

  • 上一页下一页都是第一页的内容

  • 使用下面的代码,我列出了自定义帖子类型“人物”下的所有帖子 下面是我的页码, 我还创建了一个插件,使用上面的代码在边栏中显示标题列表。因此,每当我访问mysite.com/people这两个网站时(即带有分页的自定义帖子列表 若我转到第二页,侧边栏显示为空。 有人知道我哪里出错了吗?

  • 我已经创建了一个包含多个分类法的自定义查询,在此基础上,我使用进行分页。分类法是通过下拉选择表单来选择的,使用可以过滤帖子,这只是一个临时解决方案,但目前效果良好,值得注意。 分页工作正常,当选择分类术语时,帖子可以正确显示,但是当我离开第一页,比如说我进入第2页,在下拉选择器中选择不同的分类术语时,URL会保留当前页码,并向其中添加选择器ID。我想实现的是,当我在选择器中单击不同的分类法时,新选

  • 我在想是否有人能帮我一下。我似乎无法让这个案例工作(因为我是PHP的一个笨蛋)。 案例:我的wordpress网站有两种“帖子类型”: 网络研讨会 Spreker(以荷兰语发言) 通过高级自定义帖子,我在网络研讨会帖子类型中设置了一个关系字段。这样我就可以选择与那篇文章相关的演讲者了。 我使用elementor并且需要使用elementor的post小部件来通过单个webinar页面模板显示相关的

  • 我已经注册了我的自定义帖子类型,但我想知道如何更改标题下方出现的“所有”的标签。 例如,在帖子类别中,我有“所有帖子”,对于媒体,我可以看到库...但是在我创建了我的自定义帖子类型后,我的“所有”条目与主条目具有相同的名称。 这是我创建的标签数组。 通过更改名称或Singular_name"Header"和"All"菜单项都会更改。我只能怀疑有一个标签不见了,但在这方面我找不到任何留档。 有什么帮