Domanda

Sto riscrivendo la domanda, incluso il codice esemplare, spero che sia più facile da capire ora.

1. Il mio shortcode:

    function testid_shortcode( ) {
         global $post;
         return $post->ID;   
    }

    add_shortcode('testid', 'testid_shortcode');  

2. Il problema:

Sto usando il cortocircuito sulla pagina Esempio1 [id = 1]:

[testid]

Quindi lo sto includendo in una pagina diversa Esempio 2 [id = 2]:

$included_page = get_page( $included_id ); 
$content = apply_filters('the_content', $included_page->post_content);

Il breve codice ritorna "1" e "2" su queste pagine, mentre voglio che restituisca "1" e "1", quindi semplicemente parlando voglio che recuperà l'ID (in particolare i metabox) della pagina "originale".

È possibile risolverlo in qualche modo? Immagino che dovrebbe essere fatto all'interno del code stesso, ma non abbia assolutamente idea di come. Immagino che passare una variabile con l'ID "originale" e sovrascrivere il code di One Short farà il trucco, ma come farlo?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top