将post标签作为类添加到自定义post类型循环中的方法如下:
function create_custom_post_type() {
register_post_type('custom_post',
array(
'labels' => array(
'name' => 'Custom Posts',
'singular_name' => 'Custom Post'
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail')
)
);
}
add_action('init', 'create_custom_post_type');
function create_custom_taxonomy() {
register_taxonomy(
'custom_tag',
'custom_post',
array(
'label' => 'Custom Tags',
'rewrite' => array('slug' => 'custom-tag'),
'hierarchical' => true
)
);
}
add_action('init', 'create_custom_taxonomy');
$args = array(
'post_type' => 'custom_post',
'posts_per_page' => 10
);
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$post_tags = get_the_terms(get_the_ID(), 'custom_tag');
$post_classes = array();
if ($post_tags && !is_wp_error($post_tags)) {
foreach ($post_tags as $tag) {
$post_classes[] = $tag->slug;
}
}
echo '<div class="' . implode(' ', $post_classes) . '">';
the_title();
echo '</div>';
}
wp_reset_postdata();
} else {
echo 'No custom posts found.';
}
以上代码会获取10个自定义post类型的循环,并将每个post的标签作为类添加到对应的HTML元素中。
这是一个基本的示例,你可以根据自己的需求进行修改和扩展。另外,腾讯云提供了云服务器、云数据库、云存储等相关产品,可以根据具体需求选择适合的产品。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多详情。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云