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

结合自定义分类法组合并显示博客文章结果

卢开济
2023-03-14

我创建了一个自定义博客页面,可以在其中列出所有帖子。我有一个名为news的分类法帖子类型,我想在同一页面上显示该分类法下可用的帖子,并将其与普通帖子混合显示。

这是我用来显示帖子的while循环:

while($wp_)查询-

    <div class="columns large-12" style="margin-top:10px; border:1px solid #8080804a; padding-left: 0px;" id="2663539596">
    <div class="columns large-6" id="imagesection" style="padding-left: 0px;">
        <p style="background-color: white; padding: 23px; color: black; position: absolute; z-index: 2; font-family: 'Roboto Condensed', Arial, sans-serif; font-weight: bold; margin-top: 75px;"><?php echo get_the_date('jS \of F Y' ); ?> </p>
     <?php the_post_thumbnail('large'); ?>

    </div>

    <div class="columns large-6" style="padding-left:20px; padding-right:20px;">
        <p id="postcat" style="color:white; margin-top:100px; font-family: 'Roboto Condensed', Arial, sans-serif;"> <?php $id = $post->ID; echo esc_html(get_the_category( $id )[0]->name); ?> </p>
    <h2 id="posttitle" style="margin-top:70px;"><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" style="color: white; font-family: 'Roboto Condensed', Arial, sans-serif; font-weight:bold;"><?php the_title(); ?></a></h2>




“title=”Read More“style=”颜色:白色;字体系列:“Roboto Condensed”,Arial,无衬线;左边距:5px;字体大小:粗体“

那么,有没有什么方法可以将分类学结果与此结合起来。

共有1个答案

李博达
2023-03-14

您需要的是一个自定义查询。您可以通过WP_查询来实现这一点。

在您的情况下,您需要创建具有两种自定义帖子类型(POST和NEWS)的查询。下面是示例代码

$custom_taxonomy = 'your_taxonomy_slug'; // UPDATE to your custom taxonomy slug
$cusom_taxonomy_terms = array( 'term_slug' ); // UPDATE to your custom taxonomy terms
$cpt_slug = 'news'; // UPDATE to your custom post type slug
// set the args for the Query
$args = array(
'post_type' => ['post','news'],
'tax_query' => [
    [
        'taxonomy' => $custom_taxonomy,
        'field'    => 'slug',
        'terms'    => $custom_taxonomy_terms,
    ]
 ]
);

// Create the query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
  // Loop start
  while ( $the_query->have_posts() ) {
    $the_query->the_post();
    // UPDATE pasting the loop code below
  }
  // End loop
} else {
 // No posts found
}

/* Restore original Post Data */
wp_reset_postdata();
 类似资料:
  • 我正在构建一个WordPress主题,其中的博客文章是使用一个自定义的文章类型标题为“博客” 博客页面位于http://website.com/blog/上,当发布“blogs”类型的文章时,它只发布到/blog/page上。我的问题是,当我单击一个博客标题来查看单个博客时,URL被重定向到http://website.com/post-title,而不是http://website.com/bl

  • 我使用自己的自定义WordPress主题,在显示博客文章内容时遇到了问题。我可以使用php显示标题和发布日期,但我无法在页面上显示任何段落、图像、标题等。我使用古腾堡块(默认)作为博客文章的内容。 我曾尝试使用php函数获取内容,但它们似乎不起作用。 我希望帖子的内容显示在div容器中,但是函数没有抓取内容。任何帮助都将不胜感激!

  • 本文向大家介绍Django自定义分页与bootstrap分页结合,包括了Django自定义分页与bootstrap分页结合的使用技巧和注意事项,需要的朋友参考一下 django中有自带的分页模块Paginator,想Paginator提供对象的列表,就可以提供每一页上对象的方法。 这里的话不讲解Paginator,而是自定义一个分页类来完成需求: 利用bootstrap的css,生成好看的html

  • 在Wordpress中,我创建了一个名为“Sports”的自定义帖子类型,其分类法为“sport_locations”。使用高级自定义字段(ACF)插件,我创建了用于显示分类术语的字段。我把一切都准备好了,但是我在输出上传的图像时遇到了问题。 在ACF中,我可以选择图像的返回值为:对象,url或ID。现在我已将其设置为对象。 下面是我到目前为止的代码。我正在single-sports.php中编写

  • 问题内容: 让我说 。这将返回结果 如何使用案例,将输出更改为0->完全不同意20->同意40->非常同意 问题答案: 我认为这就是您想要的:

  • 问题:如何控制一个自定义页面的显示与否,例如把一个"数据库操作"做为一个组件选项,而组件选项的下一页(即自定义页面)就是输入数据库连接信息,但是,当用户没有选择"数据库操作"这个组件时,点下一步仍然会出现输入数据库密码页面,怎样做出一个判断:当用户选择"数据库操作"时,下一页为提示输入数据库密码页面,当用户没有选择"数据库操作"时,下一页为安装页面(MUI_PAGE_INSTFILES),即跳过了