StudioPress Community Forums

StudioPress Community Forums (http://www.studiopress.com/support/index.php)
-   General Discussion (http://www.studiopress.com/support/forumdisplay.php?f=7)
-   -   Specific H1 dependent on post category (http://www.studiopress.com/support/showthread.php?t=120750)

theimageworks 10-13-2012 01:10 PM

Specific H1 dependent on post category
 
What I would like to do is the following....

If the page is a "post" from the "portfolio" category then I want to override the H1 so its <h1>Portfolio</h1> and not the name of the post.

Likewise if the "post" is from the "blog" category then I want to override the H1 so its <h1>Blog</h1> and not the name of the post.

I'm guessing the answer is to use hooks but could you point me in the right direction please.

Something off the top of my head:

PHP Code:


<?php
if (is_category'portfolio' )){ ?>

remove_action( 'genesis_post_content', 'genesis_post_title' );
add_action('genesis_post_title','customtitle', 0) ;


function customtitle($customtitle) {

    $customtitle = '<h1>Portfolio</h1>';

    return $customtitle;




<?php
} elseif (is_category'blog' ) )){ ?>


remove_action( 'genesis_post_content', 'genesis_post_title' );
add_action('genesis_post_title','customtitle', 0) ;


function customtitle($customtitle) {

    $customtitle = '<h1>Blog</h1>';

    return $customtitle;


<?php
?>

I've had a go and probably made a right mess, so some guidance would be appreciated please. ):

NicktheGeek 10-14-2012 10:47 AM

Which theme are you using? Where did you try and add this code?

theimageworks 10-15-2012 02:20 AM

I'm using the metric theme and I tried adding this in both the functions file and in the simple hooks "genesis_before_content Hook" area.

I don't even know if the code I typed is correct...

NicktheGeek 10-15-2012 09:02 AM

no, the code isn't right I just needed some info so I can help make it right.

In the functions.php file you don't need <?php ?> so just use
PHP Code:


remove_action
'genesis_post_title''genesis_do_post_title' ); 
add_action'genesis_post_title''child_customtitle' ); 


function 
child_customtitle() { 

    if ( 
is_single() && in_category'portfolio' ) ) 
        echo 
'<h1>Portfolio</h1>'
    elseif ( 
is_single() && in_category'blog' ) )  
        echo 
'<h1>Blog</h1>'
    else
        
genesis_do_post_title();





All times are GMT -5. The time now is 11:26 AM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.