wordpress - 来自post的identfy category id if if statement

时间:2014-02-01 01:55:36

标签: php wordpress if-statement

对不起,我是初学者。我试图在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">

所以我的想法是你有与该类别相关的不同面板颜色,但我不能正确,它选择了类别,但顺序错误

非常感谢任何帮助

1 个答案:

答案 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']

直接获取term_id