对不起,我是初学者。我试图在wordpress博客上根据帖子的类别ID写一个if语句。
这是我的代码,所以你有了一个想法
<div class="col-md-8">
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="panel <?php
if (in_category(1) ){
echo "panel-green";
}
if (in_category(2) ) {
echo "panel-primary";
}
if (in_category(3) ) {
echo "panel-yellow";
}
if (in_category(4) ) {
echo "panel-success";
}
if (in_category(5)){
echo "panel-info";
}
if (in_category(6) ){
echo "panel-red";
}
?>">
<div class="panel-heading">
所以我的想法是你有与该类别相关的不同面板颜色,但我不能正确,它选择了类别,但顺序错误
非常感谢任何帮助
答案 0 :(得分:0)
这很简单......假设您在变量post_id
中有$post_id
,那么您需要运行此查询以获取该特定帖子的category_id(term_id)
$myval = $wpdb->get_results("SELECT `term_taxonomy_id` FROM
`wp_term_relationships` WHERE `object_id` = '$post_id'", ARRAY_A);
然后您可以使用$myval[0]['term_taxonomy_id']