Visualizzazione risultati 1 fino 4 di 4

Discussione: Spostare filtro php di WordPress

  1. #1
    Guest

    Predefinito Spostare filtro php di WordPress

    Succede una cosa strana, come si vede, la prima parte di codice php in alto funzionante (5 righe) lo dovrei spostare in fondo in mezzo a queste 2 parti, ma non appare niente. Se invece ci metto delle parole di testo, appaiono poi nel sito.

    ?>

    </nav><!-- #main-navigation -->


    Codice PHP:
    <?php
    /**
    * Main Navigation
    *
    * @package Donovan
    */

    add_filter( 'wp_nav_menu_items','add_search_box', 10 );
    function
    add_search_box( $items ) {
    $items .= '<li class="search-field">' . get_search_form( false ) . '</li>';
    return
    $items;
    }
    ?>

    <div id="main-navigation-wrap" class="primary-navigation-wrap">

    <div id="main-navigation-container" class="primary-navigation-container container">

    <?php do_action( 'donovan_header_search' ); ?>

    <nav id="main-navigation" class="primary-navigation navigation clearfix" role="navigation">
    <?php
    // Display Main Navigation.
    wp_nav_menu( array(
    'theme_location' => 'primary',
    'container' => false,
    'menu_class' => 'main-navigation-menu',
    'echo' => true,
    'fallback_cb' => 'donovan_default_menu',
    )
    );
    ?>


    </nav><!-- #main-navigation -->

    </div>

    </div>

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Dovresti chiedere nella Sezione dedicata a WordPress.

    I suggerimenti che do più spesso:


  3. #3
    Guest

    Predefinito

    Questo è semplice php, non c'entra WordPress.

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Nel "semplice PHP" non esistono "filtri", "do_action" o "wp_nav_menu", questi sono concetti e funzioni specifici di WordPress.
    Quello che si può dire con una conoscenza di PHP generica è che
    Codice PHP:
    function add_search_box( $items ) {
    $items .= '<li class="search-field">' . get_search_form( false ) . '</li>';
    return
    $items;
    }
    dichiara una funzione, la sua posizione all'interno del sorgente è irrilevante.

    Codice PHP:
    <div id="main-navigation-wrap" class="primary-navigation-wrap">
    <div id="main-navigation-container" class="primary-navigation-container container">
    <?php do_action( 'donovan_header_search' ); ?>
    <nav id="main-navigation" class="primary-navigation navigation clearfix" role="navigation">
    <?php
    // Display Main Navigation.
    wp_nav_menu( array(
    'theme_location' => 'primary',
    'container' => false,
    'menu_class' => 'main-navigation-menu',
    'echo' => true,
    'fallback_cb' => 'donovan_default_menu',
    )
    );
    ?>
    </nav><!-- #main-navigation -->
    </div>
    </div>
    Questo è codice misto HTML e PHP: le parti HTML (o testuali) verranno mostrate così come sono nella pagina, i pezzi racchiusi dai tag di PHP verranno invece eseguiti nel server. Immagino che wp_nav_menu sia una funzione di WordPress per creare una barra di navigazione.

    Per il resto serve, appunto, una conoscenza specifica di WordPress.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •