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
为你的自定义字段名称,以及调整查询参数来满足你的具体需求。