根据类别更改外观,但帖子主要分为两个类别

时间:2013-11-04 作者:Sam James

我想改变标题和菜单的基础上,什么类别的职位是列出的。

我可以复制这篇文章,并分别分配这两个类别,但这听起来很混乱。

本例中的帖子属于“pirtek”和“btcc”。

http://www.talkativebroadcasting.co.uk/

但是pirtek的帖子需要定制标题等样式(以及最终的定制菜单……这让我觉得也许我应该复制一下,以便轻松实现单独的菜单?)

你觉得怎么样?就目前情况而言,我的标准页眉每次都按优先级排列

    <php
if ( has_category(\'pirtek\') ) {
  $header = \'http://www.talkativebroadcasting.co.uk/wp-content/uploads/2013/11/cropped-pirtekheader.png\'
} else {
  $header = \'http://talkativebroadcasting.co.uk/wp-content/uploads/2013/06/cropped-talkativeheader2.png\'
}
?>

2 个回复
最合适的回答,由SO网友:gmazzap 整理而成

一个简单的方法是使用has_category 作用

E、 g.在标题中,您可以使用

if ( has_category(\'pirtek\') ) {
  $header = \'/path/to/pirtek/header\'
} else {
  $header = \'/path/to/standard/header\'
}
如果帖子属于“kirtek”类别,那么里面的条件iftrue, 无论该职位属于其他类别。

这种if 语句可以在任何需要的地方使用,但是,上面的代码片段在单数模板和循环中都能很好地工作。如果要在循环外使用该条件,则需要将post对象作为的第二个参数传递has_category.

$postid = 10;

if ( has_category( get_post($postid) ) ) {
  // do something 
}

SO网友:Sam James

<?php 
if ( has_category(\'pirtek\') ) {
$header_image = "http://www.talkativebroadcasting.co.uk/wp-content/uploads/2013/11/cropped-pirtekheader.png";
        if ( ! empty( $header_image ) ) : ?>
            <a href="<?php echo esc_url( "http://www.pirtek.co.uk/" ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
        <?php endif; }

else {
$header_image = "http://talkativebroadcasting.co.uk/wp-content/uploads/2013/06/cropped-talkativeheader2.png";
        if ( ! empty( $header_image ) ) : ?>
            <a href="<?php echo esc_url( home_url( \'/\' ) ); ?>"><img src="<?php echo esc_url( $header_image ); ?>" class="header-image" width="<?php echo get_custom_header()->width; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" /></a>
        <?php endif; }

?>
参考标题中的此代码。php正是我所需要的。非常感谢!

结束

相关推荐

尝试使用GET_CATEGORIES列出自定义分类的术语

我正在使用这段代码尝试列出一个自定义分类法的术语,以便在元框选择框中使用,但在我实现它时,它没有显示任何内容(尽管使用默认的“类别”分类法)$partners = array(); $partners_obj = get_categories(array(\'taxonomy\' => \'partner-cat\')); $partners[\'\'] = \'-\'; foreach ($partners_obj as $partner) { $partn