• User Newbie

    Breadcrumbs Yoast in posizione specifica

    Ciao a tutti, chiedo a voi esperti di darmi un piccolo aiuto nel limite del possibile e ringrazio anticipatamente chi si prenderà la premura di aiutarmi.
    Vorrei inserire i breadcrumbs di Yoast nel mio tema, li ho attivati nell'apposita scheda e ho provato a incollare il codice fornito sul loro sito ufficiale nella posizione che più preferivo senza però riuscirci.
    Queste sono le posizioni in cui vorrei mettere i breadcrumbs:
    post: i.imgur.com/sFahrfb.png
    page: i.imgur.com/btFByRF.png

    Di seguito il single.php
    ```
    <?php /

    • Single Template
      
    • @author      Minibox
      
    • @package     minibox
      
    • @version     1.0.0
      

    */
    global $global_params;
    //----------------------------------------------//
    $this_page = get_the_ID();
    $view_params = array(
    'post_type' => mbox_get_meta($this_page, "mbox_post_type"),
    'sidebar_class' => 'sidebar--right',
    'sidebar_location' => mbox_get_meta($this_page, "mbox_sidebar_location"),
    );
    if (empty($view_params['post_type'])){
    $view_params['post_type'] = 'image';
    }
    if (empty($view_params['sidebar_location'])){
    $view_params['sidebar_location'] = 'right_sidebar';
    }
    //----------------------------------------------//
    get_header();
    ?>

    <div class="mb-main-content">
    <div class="mb-content-holder">
    <?php mbox_get_view('templates/sidebar-left', $view_params); ?>
    <div class="mb-posts-column" >
    <?php // Loop Starts
    if (have_posts()) {
    while (have_posts()) { the_post();
    mbox_get_template_part('content/post-types/post', $view_params['post_type']);
    the_posts_pagination();
    mbox_get_view('templates/ad-single');
    if (comments_open() || get_comments_number()) {
    if (mbox_get_meta($this_page, 'mbox_disable_comments') ==! 'on') {
    comments_template();
    }
    }
    mbox_get_template_part('content/components/post-nav');
    }
    }
    // Loop Ends / Query Reset
    wp_reset_query();
    ?>
    </div>
    <?php mbox_get_view('templates/sidebar-right', $view_params); ?>
    </div>
    </div>

    <?php
    get_footer();

    
    Di seguito il *page.php
    *```
    <?php /**
     *     Page Template
     *
     *     @author      Minibox
     *     @package     minibox
     *     @version     1.0.0
     *
     */
        $this_page = get_the_ID();
        $view_params = array(
          'sidebar_class'                    =>     'sidebar--right', // Default Sidebar Class
          'sidebar_location'                 =>     mbox_get_meta($this_page, "mbox_sidebar_location"),
          'post_style'                       =>     mbox_get_meta($this_page, "mbox_post_loop_style"),
          'fpost_style'                   =>     mbox_get_meta($this_page, "mbox_first_post_style"),
          'slider_style'                     =>     mbox_get_meta($this_page, "mbox_slider_style"),
          'slider_container'                 =>     mbox_get_meta($this_page, "mbox_slider_container"),
          'loop_post_count'                  =>     mbox_get_meta($this_page, "mbox_post_count"),
          'featured_post_count'         =>     mbox_get_meta($this_page, "mbox_featured_count"),
          'featured_loop_category'     =>     mbox_get_meta($this_page, "mbox_featured_category"),
          'post_loop_category'             =>     mbox_get_meta($this_page, "mbox_loop_category"),
          'paged'                                        =>  (get_query_var('paged')) ? get_query_var('paged') : 1,
      );
      if (get_query_var('paged')) { 
            $paged = get_query_var('paged');
        } elseif (get_query_var('page')) {
            $paged = get_query_var('page');
        } else {
            $paged = 1;
        }
        if (get_post_meta(get_the_ID(), 'mbox_post_loop', 1)) {
            $page_type = 'has-loop';
        } else {
            $page_type = 'is-page';
        }
        if (empty($view_params['sidebar_location'])){ 
          $view_params['sidebar_location'] = 'right_sidebar';
      }
      //----------------------------------------------//
        get_header(); 
    ?>
    
    
        <?php if (mbox_get_meta($this_page, 'mbox_enable_slider', 1)): ?>
            <div class="mb-slider-container <?php echo esc_attr($view_params['slider_container']) ?>">
                <div class="mb-content-holder">
                    <div class="mb-featured-posts <?php echo esc_attr($view_params['slider_style']) ?> owl-carousel owl-theme">
                         <?php mbox_get_view('content/featured-loop', $view_params); ?>
                    </div>
                </div>
            </div>    
        <?php endif; ?>    
    
    
        <div class="mb-main-content <?php echo esc_attr($page_type) ?>" itemscope="itemscope" itemtype="https://schema.org/Blog">
          <div class="mb-content-holder" itemprop="mainEntityOfPage">
              <?php mbox_get_view('templates/sidebar-left', $view_params); ?>
            <div class="mb-posts-column">
                <?php 
                    if (get_post_meta(get_the_ID(), 'mbox_post_loop', 1)) {
                             mbox_get_view('content/post-loop', $view_params);
                        } elseif ((empty(get_post_meta(get_the_ID(), 'mbox_post_loop', 1)))) {
                            if (have_posts()) { 
                                while (have_posts() ) { the_post();
                                  mbox_get_view('content/page-content', $view_params); 
                                  if (comments_open() || get_comments_number()) {
                                        comments_template();
                                    } 
                                }
                            }
                        }
                        else {
                            if (have_posts()) { 
                                while (have_posts() ) { the_post();
                                  mbox_get_view('content/page-content', $view_params);
                                  if (comments_open() || get_comments_number()) {
                                        comments_template();
                                    } 
                                }
                            }
                        }
                    ?>
                    <?php if (mbox_get_meta($this_page, 'mbox_featured_cat_loop', 1)): ?>
                        <?php echo "<style>";
                                    echo ".mb-pagination {margin-bottom: 20px}";
                                    echo "</style>";
                        ?>                
                      <?php if (mbox_get_meta($this_page, 'mbox_featured_block_1') !== '') {
                                mbox_get_view('content/cat-block-1', $view_params);
                          } 
                        ?>
                        <?php if (mbox_get_meta($this_page, 'mbox_featured_block_2') !== '') {
                                mbox_get_view('content/cat-block-2', $view_params);
                          } 
                        ?>
                    <?php endif;?>
                </div>
                <?php mbox_get_view('templates/sidebar-right', $view_params); ?>
          </div>
          
        </div>
    
    
    <?php
    get_footer();
    
    
    
    

    Serve che pubblico il codice di page-content.php, post-embed.php o altri codici?
    Per quanto riguarda gli stili devo modificare qualcosa? Purtroppo il sito non posso pubblicarlo essendo in modalità manutenzione.

    Sto usando il tema child, cosa devo fare per impostare queste modifiche nel child invece che nell'originale? Grazie ancora.


  • User Attivo

    Io li ho installati più di una volta per poi rimuoverli. Non funzionano mai bene, inoltre, modificare il tema non è una buona idea. Perché non usi il plugin Breadcrumb NavXT**?**


  • User Newbie

    Grazie mille per la risposta, volevo evitare di utilizzare altri plugin. In ogni caso grazie mille ancora, lo proverò.