WordPress按自定义字段分类


WordPress按自定义字段分类

要在WordPress中按照自定义字段进行分类,你可以使用内置的get_posts函数来查询自定义字段的值,并按照这些值进行分组。以下是一个示例代码,它展示了如何按照名为your_custom_field的自定义字段进行分类:

把以下代码放到想要显示的地方。

<?php
// 获取自定义字段的值
$args = array(
    'post_type'      => 'post', // 更改为你的自定义 post_type,如果不是 'post'
    'posts_per_page' => -1, // 获取所有文章
    'orderby'        => 'meta_value', // 按自定义字段排序
    'meta_key'       => 'Using_software', // 你的自定义字段名称 源码:your_custom_field 改:
);
 
$posts = get_posts($args);
 
// 按自定义字段值分类
$categories = array();
foreach ($posts as $post) {
    $value = get_post_meta($post->ID, 'Using_software', true); // 源码:your_custom_field 改:Using_software
    if (!isset($categories[$value])) {
        $categories[$value] = array(
            'name' => $value,
            'posts' => array()
        );
    }
    $categories[$value]['posts'][] = $post;
}
 
// 输出分类
foreach ($categories as $category) {
    echo '<h2>' . $category['name'] . '</h2>';
    echo '<ul>';
    foreach ($category['posts'] as $post) {
        echo '<li><a href="' . get_permalink($post->ID) . '">' . $post->post_title . '</a></li>';
    }
    echo '</ul>';
}
?>

这段代码首先设置了查询参数,然后使用get_posts函数获取所有自定义字段值的文章。接着,它遍历文章,根据自定义字段的值将文章分配到不同的类别。最后,它输出每个分类的名称,并列出该分类下的所有文章。

请根据你的实际情况替换your_custom_field为你的自定义字段名称,以及调整查询参数来满足你的具体需求。