Ich habe eine Funktion in einer functions.php-Datei, die bestimmte Variablen definiert:
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 = "<h2>{$tzTitle}</h2><img src="https://stackoverflow.com/questions/4378426/{$tzImage}" />";
$pages[] = $page;
$i++;
}
$numpages = count( $pages );
}
}
Ich möchte einige dieser Variablen in einer template.php-Datei wie folgt ausgeben: <?php echo $tzDesc; ?>
aber ich bekomme es anscheinend nicht zum laufen. Soweit ich das verstehe Variablenbereichum diese Variablen an anderer Stelle aufzurufen, muss ich sie im globalen Bereich definieren und sie in dieser Funktion als global aufrufen, wie ich es getan habe $pages, $multipage, $numpages;
. Das sollte es mir ermöglichen, diese Variablen dort einzufügen, wo ich sie brauche. Das Problem ist, wenn ich sie aus der Funktion nehme und sie oben im globalen Bereich definiere, funktioniert die gesamte Funktion nicht mehr.
Wie muss ich das strukturieren, damit ich anrufen kann? <?php echo $tzDesc; ?>
irgendwo auf der Website und die definierten Informationen wiedergeben lassen?
Ich weiß nicht, ob das wichtig ist, aber das ist auf einer WordPress-Seite.