Come ottenere il titolo della pagina corrente all'interno della stessa pagina in uno shortcode e nel contenuto

18 set 2018, 00:37:59
Visualizzazioni: 27.3K
Voti: 4

Quando aggiungo

<?php the_title(); ?> 

a un file template di pagina funziona ed è in grado di mostrare il titolo della pagina all'interno dei tag HTML, tuttavia se volessi aggiungere

<?php the_title(); ?> 

alla pagina stessa come potrei fare?

Inoltre per fornire più contesto; voglio aggiungere

<?php the_title(); ?> 

all'interno di uno shortcode per far sì che lo shortcode sostituisca parte di esso con il titolo specifico della pagina, come potrei fare?

Per esempio: lo shortcode [products columns="3" attribute="season" terms="warm" orderby="date"] eccetto sostituire le stagioni con il titolo della pagina... grazie!

0
Tutte le risposte alla domanda 1
5

Puoi creare uno shortcode per recuperare il titolo della pagina corrente. Prova a copiare il seguente snippet nel file functions.php del tuo child theme:

function post_title_shortcode(){
    return get_the_title();
}
add_shortcode('post_title','post_title_shortcode');

Usa lo shortcode [post_title] per visualizzare il titolo del post o della pagina.

18 set 2018 03:20:46
Commenti

global $post; e $post->ID sono ridondanti.

Jacob Peattie Jacob Peattie
18 set 2018 03:57:32

Ho aggiornato la risposta.

Akshat Akshat
18 set 2018 04:14:05

Quindi ora che la funzione restituisce semplicemente get_the_title(), potresti anche usare direttamente add_shortcode('post_title','get_the_title');

Jacob Peattie Jacob Peattie
18 set 2018 04:15:34

Questo funziona per visualizzare il titolo della pagina all'interno della pagina stessa, ma non funziona per inserirlo all'interno dello shortcode, ad esempio:

[product_category category="[post_title]" columns="3" per_page="5"] risulta nella visualizzazione solo del seguente " columns="4" per_page="5"]

Dove lo shortcode normale è [product_category category="men" columns="3" per_page="14"]

sn22 sn22
18 set 2018 19:16:15

Non puoi utilizzare shortcode all'interno di altri shortcode in questo modo. Dovresti trovare un modo alternativo per ottenere ciò che desideri.

Jacob Peattie Jacob Peattie
19 set 2018 10:49:26