我想在Wordpress中显示类别名称和所有相关文章

马蒂斯

我正在使用插件CPT UI。我想显示类别名称,并在该类别下显示该帖子。我希望它看起来像这样。在此处输入图片说明

我想对每个类别重复此操作,因此,每添加一个新类别,它就会在页面上显示类别名称和相关帖子。到目前为止,我已经尝试过了

<div id="row-portfolio" class="row">
    <div class="col-md-12">
        <h2>Achtertuin</h2>
    </div>
</div>

<?php
$loop = new WP_Query( array(
    'post_type' => 'projecten',
    'cat' => '27', // Whatever the category ID is for your aerial category
    'posts_per_page' =>  10,
    'orderby' => 'date', // Purely optional - just for some ordering
    'order' => 'DESC' // Ditto
) );

while ( $loop->have_posts() ) : $loop->the_post(); ?>
<!--single block-->

<a href="<?php the_permalink();?>" rel="bookmark">
    <div class="col-md-6 col-sm-6 col-xs-12 float-left">
        <div id="card" class="card">
            <?= get_the_post_thumbnail();?>
            <div id="card-body" class=" card-body ">
                <h5 class="card-title "><?php the_title(); ?></h5>
                <hr class="hrline">
                <p class="card-text ">
                    <?php the_field('secundaire_titel'); ?>
                </p>
            </div>
        </div>
    <div>
</a>
<!--single block-->
<?php endwhile; ?>

有人能帮我吗?

/////// ###编辑### /////////

我不再对任何想知道我的自定义帖子类型的人使用CPTUI插件了

<?php

function cptui_register_my_cpts_projecten() {

    /**
     * Post Type: Projecten.
     */

    $labels = [
        "name" => __( "Projecten", "custom-post-type-ui" ),
        "singular_name" => __( "Project", "custom-post-type-ui" ),
        "menu_name" => __( "Projecten", "custom-post-type-ui" ),
        "all_items" => __( "Alle projecten", "custom-post-type-ui" ),
        "add_new" => __( "Nieuw project", "custom-post-type-ui" ),
        "add_new_item" => __( "Voeg nieuw project toe", "custom-post-type-ui" ),
        "edit_item" => __( "Bewerk project", "custom-post-type-ui" ),
        "new_item" => __( "Nieuw project", "custom-post-type-ui" ),
        "view_item" => __( "Project bekijken", "custom-post-type-ui" ),
        "archives" => __( "projecten", "custom-post-type-ui" ),
    ];

    $args = [
        "label" => __( "Projecten", "custom-post-type-ui" ),
        "labels" => $labels,
        "description" => "",
        "public" => true,
        'menu_position' => 10,
        "publicly_queryable" => true,
        "show_ui" => true,
        "show_in_rest" => true,
        "rest_base" => "",
        "rest_controller_class" => "WP_REST_Posts_Controller",
        "has_archive" => "projecten",
        "show_in_menu" => true,
        "show_in_nav_menus" => true,
        "delete_with_user" => false,
        "exclude_from_search" => false,
        "capability_type" => "post",
        "map_meta_cap" => true,
        "hierarchical" => false,
        "rewrite" => [ "slug" => "projecten", "with_front" => true ],
        "query_var" => true,
        "menu_icon" => "dashicons-admin-home",
        "supports" => [ "title", "thumbnail", "excerpt" ],
    ];

    register_post_type( "projecten", $args );
}

add_action( 'init', 'cptui_register_my_cpts_projecten' );

function cptui_register_my_taxes_project_categorieen() {

    /**
     * Taxonomy: Project Categorieën.
     */

    $labels = [
        "name" => __( "Project Categorieën", "custom-post-type-ui" ),
        "singular_name" => __( "Project Categorie", "custom-post-type-ui" ),
    ];

    $args = [
        "label" => __( "Project Categorieën", "custom-post-type-ui" ),
        "labels" => $labels,
        "public" => true,
        "publicly_queryable" => true,
        "hierarchical" => true,
        "show_ui" => true,
        "show_in_menu" => true,
        "show_in_nav_menus" => true,
        "query_var" => true,
        "rewrite" => [ 'slug' => 'project_categorieen', 'with_front' => true,  'hierarchical' => true, ],
        "show_admin_column" => false,
        "show_in_rest" => true,
        "rest_base" => "project_categorieen",
        "rest_controller_class" => "WP_REST_Terms_Controller",
        "show_in_quick_edit" => false,
    ];
    register_taxonomy( "project_categorieen", [ "projecten" ], $args );
}
add_action( 'init', 'cptui_register_my_taxes_project_categorieen' );
毁灭

您需要遍历所有术语(类别)并在每个术语中设置查询:

<?php
// Get the array of all the term objects in your taxonomy.
$cats = get_terms( 'project_categorieen' );
// Loop through all the terms.
foreach ( $cats as $cat ) :
    ?>

    <div id="row-portfolio" class="row">
        <div class="col-md-12">
            <h2><?php echo $cat->name; // This gets your category name ?></h2>
        </div>
    </div>

    <?php
    $cat_loop = new WP_Query( [
        'post_type'      => 'projecten',
        // Need to use tax_query since it is a custom taxonomy. It's an array of arrays.
        'tax_query'      => [
            [
                'taxonomy' => 'project_categorieen',
                // Get the term id from term object.
                'terms'    => $cat->term_id,
            ],
        ],
        // Get all posts for each term/category
        'posts_per_page' => - 1,
    ] );

    while ( $cat_loop->have_posts() ) : $cat_loop->the_post(); ?>
        <!--single block-->

        <a href="<?php the_permalink(); ?>" rel="bookmark">
            <div class="col-md-6 col-sm-6 col-xs-12 float-left">
                <div id="card" class="card">
                    <?php get_the_post_thumbnail(); ?>
                    <div id="card-body" class=" card-body ">
                        <h5 class="card-title "><?php the_title(); ?></h5>
                        <hr class="hrline">
                        <p class="card-text ">
                            <?php the_field( 'secundaire_titel' ); ?>
                        </p>
                    </div>
                </div>
            </div>
        </a>
        <!--single block-->
    <?php endwhile; ?>
    <?php wp_reset_query(); // reset the query to start over. 
    ?>
<?php endforeach; // End the looping of the terms/categories ?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 wordpress 中显示当前帖子的所有类别名称

来自分类Dev

WordPress:仅在“循环”中显示类别名称

来自分类Dev

在joomla中显示带有类别的文章名称

来自分类Dev

我想在浏览器中显示所有图像的名称。那怎么可能呢?

来自分类Dev

SQL命令,我想在MySQL中显示来自Wordpress的带有特定月份和年份的帖子

来自分类Dev

如何从Wordpress中的类别标签中获取类别名称?

来自分类Dev

列出wordpress中的所有类别和所有帖子

来自分类Dev

如何从wordpress中删除“类别:[类别名称]”

来自分类Dev

在WordPress中显示相关帖子的类别

来自分类Dev

如何创建单个盖茨比页面以按标签/类别显示和过滤所有博客文章

来自分类Dev

在WordPress的当前类别页面上显示所有子类别和父类别

来自分类Dev

显示Wordpress博客文章类别

来自分类Dev

如何在Wordpress中的类别名称旁边显示帖子编号

来自分类Dev

只想在地址栏中显示域名,并隐藏所有页面名称和查询字符串

来自分类Dev

在WORDPRESS的下拉列表中显示“所有父母”类别

来自分类Dev

(逻辑)职位的面包屑。我有category_id。足以显示类别名称吗?

来自分类Dev

(逻辑)职位面包屑。我有category_id。足以显示类别名称吗?

来自分类Dev

如何显示所有子类别的文章?

来自分类Dev

如何显示所有子类别的文章?

来自分类Dev

如何使用fishpig集成在WordPress文章中显示Magento类别?

来自分类Dev

在opencart 2.1.0.1产品页面中显示类别名称和链接不起作用

来自分类Dev

WooCommerce:显示类别名称

来自分类Dev

如何显示类别名称

来自分类Dev

WordPress,相关文章,获得该文章的类别之一

来自分类Dev

WordPress中的HIde Rss Feed类别名称

来自分类Dev

如何确定WordPress中返回的帖子的类别名称

来自分类Dev

如何确保在datagridview中显示类别名称而不是id?

来自分类Dev

Kentico-根据类别/子类别显示相关文章的列表

来自分类Dev

创建“查看所有帖子”链接以显示来自WordPress中特定类别的所有帖子

Related 相关文章

  1. 1

    在 wordpress 中显示当前帖子的所有类别名称

  2. 2

    WordPress:仅在“循环”中显示类别名称

  3. 3

    在joomla中显示带有类别的文章名称

  4. 4

    我想在浏览器中显示所有图像的名称。那怎么可能呢?

  5. 5

    SQL命令,我想在MySQL中显示来自Wordpress的带有特定月份和年份的帖子

  6. 6

    如何从Wordpress中的类别标签中获取类别名称?

  7. 7

    列出wordpress中的所有类别和所有帖子

  8. 8

    如何从wordpress中删除“类别:[类别名称]”

  9. 9

    在WordPress中显示相关帖子的类别

  10. 10

    如何创建单个盖茨比页面以按标签/类别显示和过滤所有博客文章

  11. 11

    在WordPress的当前类别页面上显示所有子类别和父类别

  12. 12

    显示Wordpress博客文章类别

  13. 13

    如何在Wordpress中的类别名称旁边显示帖子编号

  14. 14

    只想在地址栏中显示域名,并隐藏所有页面名称和查询字符串

  15. 15

    在WORDPRESS的下拉列表中显示“所有父母”类别

  16. 16

    (逻辑)职位的面包屑。我有category_id。足以显示类别名称吗?

  17. 17

    (逻辑)职位面包屑。我有category_id。足以显示类别名称吗?

  18. 18

    如何显示所有子类别的文章?

  19. 19

    如何显示所有子类别的文章?

  20. 20

    如何使用fishpig集成在WordPress文章中显示Magento类别?

  21. 21

    在opencart 2.1.0.1产品页面中显示类别名称和链接不起作用

  22. 22

    WooCommerce:显示类别名称

  23. 23

    如何显示类别名称

  24. 24

    WordPress,相关文章,获得该文章的类别之一

  25. 25

    WordPress中的HIde Rss Feed类别名称

  26. 26

    如何确定WordPress中返回的帖子的类别名称

  27. 27

    如何确保在datagridview中显示类别名称而不是id?

  28. 28

    Kentico-根据类别/子类别显示相关文章的列表

  29. 29

    创建“查看所有帖子”链接以显示来自WordPress中特定类别的所有帖子

热门标签

归档