Navigation
This is archived content. Visit our new forum.

Tagged: 

  • Author
    Posts
  • #1258530
    Jade
    Moderator

    Hi there,

    Yes, if you need to have another image for another category, you can just add another else block that will check for the category ID.

    Hope this helps.

    #1258838
    Sabacon
    Participant

    I’m sorry. I’m missing something. It is probably syntax, but now no image is showing up. Can you help?

    <?php elseif ( is_category() || x_is_portfolio_category() ) : ?>
      
     <?php elseif ( is_category(12)) : ?>
    
      <img src="image Url 1" />
     
      <?php
    
      $meta     = x_get_taxonomy_meta();
      $title    = ( $meta['archive-title']    != '' ) ? $meta['archive-title']    : __( 'Category Archive', '__x__' );
      $subtitle = ( $meta['archive-subtitle'] != '' ) ? $meta['archive-subtitle'] : __( "Below you'll find a list of all posts that have been categorized as ", '__x__' ) . '<strong>&ldquo;' . single_cat_title( '', false ) . '&rdquo;</strong>';
    
      ?>
    
      <header class="x-header-landmark x-container max width">
        <h1 class="h-landmark"><span><?php echo $title ?></span></h1>
        <p class="p-landmark-sub"><span><?php echo $subtitle ?></span></p>
      </header>
     
     <?php elseif ( is_category(13)) : ?>
    
      <img src="image url 2" />
     
      <?php
    
      $meta     = x_get_taxonomy_meta();
      $title    = ( $meta['archive-title']    != '' ) ? $meta['archive-title']    : __( 'Category Archive', '__x__' );
     // $subtitle = ( $meta['archive-subtitle'] != '' ) ? $meta['archive-subtitle'] : __( "Below you'll find a list of all posts that have been categorized as ", '__x__' ) . '<strong>&ldquo;' . single_cat_title( '', false ) . '&rdquo;</strong>';
    
      ?>
    
      <header class="x-header-landmark x-container max width">
        <h1 class="h-landmark"><span><?php echo $title ?></span></h1>
        <p class="p-landmark-sub"><span><?php echo $subtitle ?></span></p>
      </header>
    #1259033
    Christopher
    Moderator

    Hi there,

    Please update your code to :

    <?php elseif ( is_category() && is_category('13') ) : ?>
    
      <img src="image Url 1" />
    <?php elseif ( is_category() && is_category('12') ) : ?>
    
      <img src="image Url 3" />
    <?php elseif ( is_category() || x_is_portfolio_category() ) : ?>
      <img src="image Url 2" />
    
      <?php
    
      $meta     = x_get_taxonomy_meta();
      $title    = ( $meta['archive-title']    != '' ) ? $meta['archive-title']    : __( 'Category Archive', '__x__' );
      $subtitle = ( $meta['archive-subtitle'] != '' ) ? $meta['archive-subtitle'] : __( "Below you'll find a list of all posts that have been categorized as ", '__x__' ) . '<strong>&ldquo;' . single_cat_title( '', false ) . '&rdquo;</strong>';
    
      ?>
    
      <header class="x-header-landmark x-container max width">
        <h1 class="h-landmark"><span><?php echo $title ?></span></h1>
        <p class="p-landmark-sub"><span><?php echo $subtitle ?></span></p>
      </header>

    Hope it helps.

    #1259600
    Sabacon
    Participant

    Thank you such a help.

    #1259605
    Sabacon
    Participant

    One other thing, I noticed that Title no longer shows up. But I think it should. Any suggestions?

    #1259932
    Rue Nel
    Moderator

    Hello There,

    Sorry if it didn’t workout for your. Please have the code updated and use this instead:

    
    <?php elseif ( is_category() || x_is_portfolio_category() ) : ?>
    
      <?php if ( is_category('13') ) : ?>
    
        <img src="image Url 1" />
    
      <?php elseif ( is_category('12') ) : ?>
        
        <img src="image Url 3" />
    
      <?php else : ?>
    
        <img src="image Url 2" />
        
      <?php endif; ?>
    
      <?php
    
      $meta     = x_get_taxonomy_meta();
      $title    = ( $meta['archive-title']    != '' ) ? $meta['archive-title']    : __( 'Category Archive', '__x__' );
      $subtitle = ( $meta['archive-subtitle'] != '' ) ? $meta['archive-subtitle'] : __( "Below you'll find a list of all posts that have been categorized as ", '__x__' ) . '<strong>&ldquo;' . single_cat_title( '', false ) . '&rdquo;</strong>';
    
      ?>
    
      <header class="x-header-landmark x-container max width">
        <h1 class="h-landmark"><span><?php echo $title ?></span></h1>
        <p class="p-landmark-sub"><span><?php echo $subtitle ?></span></p>
      </header>

    We would loved to know if this has work for you. Thank you.

    #1260071
    Sabacon
    Participant

    Rue,

    Your code was great!. Worked perfectly. One more question the breadcrumbs at the top of the post pages lead to the real “Blog page” instead of the category pseudo “Blog page” that I created. Is there anyway to have the breadcrumbs at the top of the post pages point back to the pseudo category page instead of the real “Blog page”?

    G

    #1260339
    Rue Nel
    Moderator

    Hello There,

    Thanks for updating in!

    To have the breadcrumbs at the top of the post pages point back to the pseudo category page instead of the real “Blog page”, please insert this following code in your child theme’s functions.php file.

    // Custom blog page link in the Breadcrumbs
    // =============================================================================
    function x_breadcrumbs() {
    
      if ( x_get_option( 'x_breadcrumb_display' ) ) {
    
        GLOBAL $post;
    
        $is_ltr         = ! is_rtl();
        $stack          = x_get_stack();
        $delimiter      = x_get_breadcrumb_delimiter();
        $home_text      = x_get_breadcrumb_home_text();
        $home_link      = home_url();
        $current_before = x_get_breadcrumb_current_before();
        $current_after  = x_get_breadcrumb_current_after();
        $page_title     = get_the_title();
        $blog_title     = "http://enter-custom-blog-page-url.here";
    
        if ( ! is_404() ) {
          $post_parent = $post->post_parent;
        } else {
          $post_parent = '';
        }
    
        if ( X_WOOCOMMERCE_IS_ACTIVE ) {
          $shop_url   = x_get_shop_link();
          $shop_title = x_get_option( 'x_' . $stack . '_shop_title' );
          $shop_link  = '<a href="'. $shop_url .'">' . $shop_title . '</a>';
        }
    
        echo '<div class="x-breadcrumbs"><a href="' . $home_link . '">' . $home_text . '</a>' . $delimiter;
    
          if ( is_home() ) {
    
            echo $current_before . $blog_title . $current_after;
    
          } elseif ( is_category() ) {
    
            $the_cat = get_category( get_query_var( 'cat' ), false );
            if ( $the_cat->parent != 0 ) echo get_category_parents( $the_cat->parent, TRUE, $delimiter );
            echo $current_before . single_cat_title( '', false ) . $current_after;
    
          } elseif ( x_is_product_category() ) {
    
            if ( $is_ltr ) {
              echo $shop_link . $delimiter . $current_before . single_cat_title( '', false ) . $current_after;
            } else {
              echo $current_before . single_cat_title( '', false ) . $current_after . $delimiter . $shop_link;
            }
    
          } elseif ( x_is_product_tag() ) {
    
            if ( $is_ltr ) {
              echo $shop_link . $delimiter . $current_before . single_tag_title( '', false ) . $current_after;
            } else {
              echo $current_before . single_tag_title( '', false ) . $current_after . $delimiter . $shop_link;
            }
    
          } elseif ( is_search() ) {
    
            echo $current_before . __( 'Search Results for ', '__x__' ) . '“' . get_search_query() . '”' . $current_after;
    
          } elseif ( is_singular( 'post' ) ) {
    
            if ( get_option( 'page_for_posts' ) == is_front_page() ) {
              echo $current_before . $page_title . $current_after;
            } else {
              if ( $is_ltr ) {
                echo '<a href="' . get_permalink( get_option( 'page_for_posts' ) ) . '">' . $blog_title . '</a>' . $delimiter . $current_before . $page_title . $current_after;
              } else {
                echo $current_before . $page_title . $current_after . $delimiter . '<a href="' . get_permalink( get_option( 'page_for_posts' ) ) . '">' . $blog_title . '</a>';
              }
            }
    
          } elseif ( x_is_portfolio() ) {
    
            echo $current_before . get_the_title() . $current_after;
    
          } elseif ( x_is_portfolio_item() ) {
    
            $link  = x_get_parent_portfolio_link();
            $title = x_get_parent_portfolio_title();
    
            if ( $is_ltr ) {
              echo '<a href="' . $link . '">' . $title . '</a>' . $delimiter . $current_before . $page_title . $current_after;
            } else {
              echo $current_before . $page_title . $current_after . $delimiter . '<a href="' . $link . '">' . $title . '</a>';
            }
    
          } elseif ( x_is_product() ) {
    
            if ( $is_ltr ) {
              echo $shop_link . $delimiter . $current_before . $page_title . $current_after;
            } else {
              echo $current_before . $page_title . $current_after . $delimiter . $shop_link;
            }
    
          } elseif ( x_is_buddypress() ) {
    
            if ( bp_is_group() ) {
              echo '<a href="' . bp_get_groups_directory_permalink() . '">' . x_get_option( 'x_buddypress_groups_title' ) . '</a>' . $delimiter . $current_before . x_buddypress_get_the_title() . $current_after;
            } elseif ( bp_is_user() ) {
              echo '<a href="' . bp_get_members_directory_permalink() . '">' . x_get_option( 'x_buddypress_members_title' ) . '</a>' . $delimiter . $current_before . x_buddypress_get_the_title() . $current_after;
            } else {
              echo $current_before . x_buddypress_get_the_title() . $current_after;
            }
    
          } elseif ( x_is_bbpress() ) {
    
            remove_filter( 'bbp_no_breadcrumb', '__return_true' );
    
            if ( bbp_is_forum_archive() ) {
              echo $current_before . bbp_get_forum_archive_title() . $current_after;
            } else {
              echo bbp_get_breadcrumb();
            }
    
            add_filter( 'bbp_no_breadcrumb', '__return_true' );
    
          } elseif ( is_page() && ! $post_parent ) {
    
            echo $current_before . $page_title . $current_after;
    
          } elseif ( is_page() && $post_parent ) {
    
            $parent_id   = $post_parent;
            $breadcrumbs = array();
    
            if ( is_rtl() ) {
              echo $current_before . $page_title . $current_after . $delimiter;
            }
    
            while ( $parent_id ) {
              $page          = get_page( $parent_id );
              $breadcrumbs[] = '<a href="' . get_permalink( $page->ID ) . '">' . get_the_title( $page->ID ) . '</a>';
              $parent_id     = $page->post_parent;
            }
    
            if ( $is_ltr ) {
              $breadcrumbs = array_reverse( $breadcrumbs );
            }
    
            for ( $i = 0; $i < count( $breadcrumbs ); $i++ ) {
              echo $breadcrumbs[$i];
              if ( $i != count( $breadcrumbs ) -1 ) echo $delimiter;
            }
    
            if ( $is_ltr ) {
              echo $delimiter . $current_before . $page_title . $current_after;
            }
    
          } elseif ( is_tag() ) {
    
            echo $current_before . single_tag_title( '', false ) . $current_after;
    
          } elseif ( is_author() ) {
    
            GLOBAL $author;
            $userdata = get_userdata( $author );
            echo $current_before . __( 'Posts by ', '__x__' ) . '“' . $userdata->display_name . $current_after . '”';
    
          } elseif ( is_404() ) {
    
            echo $current_before . __( '404 (Page Not Found)', '__x__' ) . $current_after;
    
          } elseif ( is_archive() ) {
    
            if ( x_is_shop() ) {
              echo $current_before . $shop_title . $current_after;
            } else {
              echo $current_before . __( 'Archives ', '__x__' ) . $current_after;
            }
    
          }
    
        echo '</div>';
    
      }
    
    }
    // =============================================================================

    And please make sure that you have replace this link:
    $blog_title = "http://enter-custom-blog-page-url.here";

    Hope this helps. Kindly let us know.

    #1260612
    Sabacon
    Participant

    Hi Rue,

    Thank you so much for the code. You rock.

    Couple of small issues.

    1) Instead “Our Blog” the breadcrumbs says “http://blog-category-address&#8221;

    2) As know you know I have two category pages, so I believe I need a if statement to decide which category the post page belong to, so we know which pseudo category page to go back too.

    G

    #1260650
    Paul R
    Moderator

    Hi G,

    While we are happy to help with the occasional quick tweak here or there, we are well into the custom development realm, which is outside the scope of support we can offer. If you need more in depth changes, you may wish to consult with a developer. X is quite extensible with child themes, so there are plenty of possibilities. Thanks for understanding. Take care!

    #1261230
    Sabacon
    Participant

    thank

    #1261658
    Nabeel A
    Moderator

    Glad we could help.

    Cheers!

  • <script> jQuery(function($){ $("#no-reply-1252244 .bbp-template-notice, .bbp-no-topic .bbp-template-notice").removeClass('bbp-template-notice'); }); </script>