Wie kann ich mit meiner function dem $ post-Objekt Variablen / Werte hinzufügen?

Wie füge ich $tzDesc und $tzEmbed (und andere Variablen) zum $post Objekt in der folgenden function hinzu, so dass ich die Werte in meinen anzeigen kann, indem ich ?

 add_action( 'the_post', 'paginate_slide' ); function paginate_slide( $post ) { global $pages, $multipage, $numpages; if( is_single() && get_post_type() == 'post' ) { $multipage = 1; $id = get_the_ID(); $custom = array(); $pages = array(); $i = 1; foreach( get_post_custom_keys() as $key ) if ( false !== strpos( $key, 'slide' ) ) $custom[$key] = get_post_meta( $id, $key, true); while( isset( $custom["slide{$i}-title"] ) ) { $page = ''; $tzTitle = $custom["slide{$i}-title"]; $tzImage = $custom["slide{$i}-image"]; $tzDesc = $custom["slide{$i}-desc"]; $tzEmbed = $custom["slide{$i}-embed"]; $page = "

{$tzTitle}

"; $pages[] = $page; $i++; } $numpages = count( $pages ); } }

Wenn Sie wissen und eine Antwort geben können, können Sie bitte sehr detailliert sein, wie der Code strukturiert sein sollte, weil meine Kenntnisse über PHP sehr gering sind und ich habe versucht, dies bereits ohne Erfolg zu tun. Vielen Dank.

Solutions Collecting From Web of "Wie kann ich mit meiner function dem $ post-Objekt Variablen / Werte hinzufügen?"

Wie jedes andere PHP-Objekt können Sie dem $ post-Objekt wie folgt Elemente hinzufügen:

 $post->my_new_val_name = 'my new value'; 

Ich weiß nicht genau, was Sie zu tun versuchen, aber innerhalb einer function, die an the_post angehängt ist, können Sie neue Werte zuweisen und das Objekt zurückgeben.

 function my_func($post) { $post->my_new_val_name = 'my new value'; return $post; } add_action( 'the_post', 'my_func' ); 

In Ihrer Vorlagendatei können Sie jedoch nicht einfach my_new_val_name zurückgeben, wie Sie vorschlagen … die function the_post () extrahiert auf diese Weise keine Werte. Sie müssen explizit auf das Post-Objekt verweisen. Mögen:

 echo $post->my_new_val_name;