Support » Theme: Satisfy » Secondary Title not showing up

Viewing 13 replies - 1 through 13 (of 13 total)
  • Theme Author Webbjocke

    (@webbjocke)

    Hi it seems to work for me. Where does it not show up? Have you set “Auto show” to off in the plugin? Maybe you don’t want to do this but you could try and reset Secondary Titles settings and see if that changes anything.

    Hi, thnaks for your reply. No, it doesn’t show for me, even with Auto show disabled.

    Secondary Title says:

    To manually insert the secondary title in your theme, use <?php echo get_secondary_title(); ?> or <?php the_secondary_title(); ?>. See the official documentation for additional parameters.

    Would you please tell me where in which page and line of your theme I should insert that code?

    Theme Author Webbjocke

    (@webbjocke)

    No it was just as a question sorry, auto show should be set to on.. bad idea to start editing theme files.

    What do you mean with templates, themes? Does it work if you switch to another theme? If not it’s probably one of your plugins that’s the problem. Try and disable all your plugins for a sec and see if it starts working. Btw if you give me a link to one of your pages where it’s not working I can have a look.

    Hello there, I really appreciate your prompt response. I love your theme and really want to me make it work.

    Secondary title is now set to auto show.

    I deactivated all the plugins, except Secondary Title.

    Still doesn’t show up in pages.

    Like on this page:
    http://escapefromtehran.com/iran-travel-tour/about-meybod-yazd-iran-7000-year-old/

    I tried my old theme and the secondary title does show up. Here’s a screenshot:

    screenshot

    The secondary title on this page should says: “I arrived in Meybod ignorant and rushed and missed out on the best”

    Theme Author Webbjocke

    (@webbjocke)

    Well I think I know what the problem is now. Satisfy “escapes” the title before it’s printed out so you can’t have html tags with Secondary Title, which could be why nothing gets printed out.

    So for the moment the only way to make it look like you want is to actually set auto show to off again and edit a theme file. Just below line 220 in functions.php add $banner[‘slogan’] = get_secondary_title(); and it should probably work, however only on the pages you have a “big header image” on.

    Hello, Thanks for your help.

    Turned auto show in secondary title to off. Added to just below line 220 in functions. php.

    Still now showing. Any other ideas?

    Below is a snippet of that part of the functions.php to see if I did it right:

      // Only load google fonts if any of them is used.. TODO: improve when more google fonts will be added
    
        if ( ! isset( $styles['body_font_family'], $styles['headings_font_family'] ) || preg_grep( '/(Open|Roboto)/', array( $styles['body_font_family'], $styles['headings_font_family'] ) ) ) {
    
            wp_enqueue_style( 'satisfy-theme-google-fonts', '//fonts.googleapis.com/css?family=Open+Sans%7CRoboto+Slab', array(), null );
    
        }
    
        if ( is_singular() ) {
    
            wp_enqueue_script( 'comment-reply' );
    
        }
    
        wp_enqueue_script( 'satisfy-theme-script', SATISFY_THEME_URL . 'js/satisfy-theme-script.js', array( 'jquery' ), SATISFY_THEME_VERSION, true );
    
    }
    
    //added the following line to get secondary title to show, recommended by Webbjocke, theme designer
    
    $banner[‘slogan’] = get_secondary_title(); 
    
    // Register sidebars and widgets
    
    function satisfy_add_widgets_to_theme () {
    
        $sidebars = array(
    
            'sidebar-1' => __( 'Sidebar', 'satisfy' ),
    
            'footer-1'  => __( 'Footer 1 (left)', 'satisfy' ),
    
            'footer-2'  => __( 'Footer 2 (middle)', 'satisfy' ),
    
            'footer-3'  => __( 'Footer 3 (right)', 'satisfy' ),
    
            'home-1'    => __( 'Home Page', 'satisfy' )
    
        );
    
    
    Theme Author Webbjocke

    (@webbjocke)

    Nope you added it at the wrong place, maybe our code editors are different 🙂 And I also accidentally gave you the wrong quotes sorry. It should look like below:

    if ( $img_arr ) {
      $banner['url'] = $img_arr[0];
      $banner['slogan'] = get_secondary_title(); // <- this line is what you add
      // other stuff below
    

    It works! Thank you so much Webbjocke.

    Theme Author Webbjocke

    (@webbjocke)

    Great no problems!

    A tip is to make a child theme and replace the function satisfy_prepare_banner with your new edited function there, or you’ll have to add the fix for every new theme update. But I’ll leave it at that.

    Hi Webbjocke,

    You were right. Your latest update wiped out my changes.

    I’ve read about creating my own child theme here https://codex.wordpress.org/Child_Themes.

    But still don’t know what to put inside the new function.php.

    Should I just put this?

    if ( $img_arr ) {
      $banner['url'] = $img_arr[0];
      $banner['slogan'] = get_secondary_title(); // <- this line is what you add
      // other stuff below

    How does it know when and where to run the above code? Any help you could give would be much appreciated.

    • This reply was modified 2 years, 8 months ago by Ali.T..
    Theme Author Webbjocke

    (@webbjocke)

    Add the whole function “satisfy_prepare_banner” there. Satisfy checks if that functions already exists and then uses it.

    Thank you.

    But when you update the function in the future, it does not get updated for my site because my child theme never gets updated, correct?

    Theme Author Webbjocke

    (@webbjocke)

    Correct

Viewing 13 replies - 1 through 13 (of 13 total)
  • The topic ‘Secondary Title not showing up’ is closed to new replies.