Come posso posizionare manualmente il codice di un widget

9 mar 2012, 01:53:51
Visualizzazioni: 15.6K
Voti: 5

Esiste un modo per posizionare un determinato widget in qualsiasi punto del sito?

Ad esempio:

Sto usando il widget di testo nella mia sidebar, per il titolo ho messo YouTube, e ho inserito il codice embed di YouTube al suo interno. Ma voglio che quel widget appaia in cima al sito. Come posso fare questo, continuando a usare il menu dei widget, ma senza che appaia nella sidebar, bensì dove lo posiziono io?

Se non è possibile, qualcuno conosce un widget per YouTube che permetta di posizionare il widget in qualsiasi punto del sito e di farlo sempre dal menu dei widget?

1
Commenti

devi creare un'area widget personalizzata nel tuo tema, e poi nel menu dei widget assegnare il widget a quell'area.

krembo99 krembo99
9 mar 2012 04:59:36
Tutte le risposte alla domanda 2
0

Registra semplicemente un'altra area widget. Non prendere alla lettera il nome sidebar, puoi utilizzare questi campi ovunque nella tua pagina.

Nel file functions.php del tuo tema:

add_action( 'after_setup_theme', 'register_multiple_widget_areas' );

function register_multiple_widget_areas()
{
    register_sidebar(
        array(
        'name'          => 'Sidebar',
        'id'            => 'sidebar',
        'description'   => 'Descrivi la funzione di questa area.'
        )
    );
    register_sidebar(
        array(
        'name'          => 'Header',
        'id'            => 'header-widget',
        'description'   => 'Posizionato nella parte superiore della pagina.'
        )
    );
}

E ovunque tu abbia bisogno di richiamare il widget nell'header:

dynamic_sidebar( 'header-widget' );

Vedi anche register_sidebar() e dynamic_sidebar().

9 mar 2012 07:05:45
3

Puoi utilizzare the_widget():

the_widget(
    'WP_Widget_Archives',
    [
        'title'    => __( 'Archivi', 'your-textdomain' ),
        'count'    => true,
        'dropdown' => true,
    ],
    [
        'before_widget' => '<section class="widget__container">',
        'after_widget'  => '</section>',
        'before_title'  => '<h2 class="widget__title">',
        'after_title'   => '</h2>',
    ]
);
9 mar 2012 02:02:13
Commenti

e cosa aggiungerci, il titolo del widget di testo?

Terrell Anderson Terrell Anderson
9 mar 2012 02:05:36

Immagino che tu debba riscrivere la tua domanda. Non sono sicuro di aver capito bene.

kaiser kaiser
9 mar 2012 03:12:11

dettagli. argomenti.

ahnbizcad ahnbizcad
25 mar 2016 04:19:59