在创世纪framwork wordpress

时间:2015-07-13 20:39:49

标签: php wordpress genesis

我试图改变"提起下:"对于我们所有的服务类别和页面(门,地板,绘画和Windows),每个类别的ID如下4,5,6,7,每个服务页面的ID如下28,30,32,34。

我从Studiopress网站获得了此代码,但它在全球入门类别之前更改了所有文本。我尝试在下面修改它,但它不起作用。

//* Customize the post meta function
add_filter( 'genesis_post_meta', 'sp_post_meta_filter' );
function sp_post_meta_filter($post_meta) {
    if ( !is_page() ) {
        $post_meta = '[post_categories before="Filed Under: "] [post_tags before="Tagged: "]';
        return $post_meta;
    }
}

我有4个页面(服务页面ID在上面),它们都使用博客模板,并为每个类别提取带有cat = ID的query_args,以展示该类别中的作业。

我还有一个投资组合页面(ID = 13)来展示与上述类别相关的所有工作。

然后有一个公司更新和新闻的博客页面,不会展示任何工作(博客页面ID = 19)。我仍然希望此页面上的帖子显示"归档于:"。

在我想要更改的投资组合和服务页面上"提起下:"到"服务:"。我希望此更改在作业的实际帖子和类别页面上保持有效(我没有使用类别页面,但如果有人点击服务类型,它会将它们带到那里)。

我希望这更清楚......

以下是我一直在玩的代码并尝试但仍无效。如果我需要使用其他内容,我不确定我是否正确使用了is_page。

//* Customize the post meta function
add_filter( 'genesis_post_meta', 'sp_post_meta_filter' );
function sp_post_meta_filter($post_meta) {
    if ( !is_page( array(13,28,30,32,34)) ) {
        if ( !is_category( array(4,5,6,7) ) ) {
            $post_meta = '[post_categories before="Service: "] [post_tags before="Tagged: "]';
        } else { 
            $post_meta = '[post_categories before="Filed Under: "] [post_tags before="Tagged: "]';
        } 
        return $post_meta;  
    }
}

2 个答案:

答案 0 :(得分:0)

这会更改以下内容以说明服务':

  • 类别4,5,6,7
  • 中的任何页面
  • 任何类别页面为4,5,6,7
  • 投资组合页面(ID = 13)

其他所有内容都会在'

之下提起诉讼
add_filter( 'genesis_post_meta', 'sp_post_meta_filter' );
function sp_post_meta_filter($post_meta) {
    if((is_page() && in_category(array(4,5,6,7))) || (!is_page() && is_category(array(4,5,6,7))) || (is_page() && get_the_ID() == 13)) {
        $post_meta = '[post_categories before="Service: "] [post_tags before="Tagged: "]';
    }
    else
    {
        $post_meta = '[post_categories before="Filed Under: "] [post_tags before="Tagged: "]';
    }
    return $post_meta;  
}

答案 1 :(得分:0)

谢谢Mongjong让我走上正确的道路,让我到目前为止。我能够进一步调整您的解决方案以满足我的所有需求!这是我的最终代码完美运行! : - )

//* Customize the post meta function
add_filter( 'genesis_post_meta', 'sp_post_meta_filter' );
function sp_post_meta_filter($post_meta) {
    if((is_page() && in_category(array(4,5,6,7))) || (!is_page() && is_category(array(4,5,6,7))) || (is_single() && in_category(array(4,5,6,7))) || (!is_single() && in_category(array(4,5,6,7))) || (is_page() && get_the_ID() == 13)) {
        $post_meta = '[post_categories before="Service: "] [post_tags before="Tagged: "]';
    }
    else
    {
        $post_meta = '[post_categories before="Filed Under: "] [post_tags before="Tagged: "]';
    }
    return $post_meta;  
}