post_title / the_title Hilfe benötigt

Lesezeit: 3 Minuten

Benutzer-Avatar
Matt

Der folgende Code zeigt meine ausgewählte Seite, ihren Inhalt und Shortocde korrekt an. Die Seite wird aus einem Themenoptionsfeld im WP Admin ausgewählt.

Ich habe Mühe, den Titel wiederzugeben. Im Moment wiederholt es alle Seitentitel. Jede Hilfe sehr geschätzt!

<?php
     $blockwho = get_option('good_blockwho');
     $homeblockwho = get_pages ('post_name=".$blockwho); ?>


<?php foreach ($homeblockwho as $hbw) {   
     $content = $hbw->post_content;
     $title = $hbw->post_title;
     apply_filters("the_content', $content);

     echo "<h2><span>".$title."</span></h2>";
     echo "".do_shortcode($content)."";
}?>

Danke noch einmal!

Um den Titel einer einzelnen WordPress-Seite wiederzugeben, führen Sie diese WordPress-Funktion aus

<?php the_title() ?>

Sie können es auch mit etwas HTML für die CSS-Formatierung umgeben, wie folgt->

<h2><?php the_title() ?></h2>

viel Glück

  • danke für die antwort, aber im afriad habe ich nicht nach den üblichen wordpress-funktionen gesucht, da ich keine the loop verwende. Ich rufe die Seite aus einem Auswahlfeld in der ab Themenoptionen Ich habe so erstellt, dass die Homepage dynamisch sein kann.

    – Matt

    19. Januar 2012 um 16:15 Uhr


laut Kodex: http://codex.wordpress.org/Function_Reference/get_pages

“post_name” ist kein Argument für get_pages, sondern ein möglicher Wert für “sort_column”.

Versuche Folgendes:

<?php
global $post;
$blockwho = get_option('good_blockwho');
$page = get_page_by_title($blockwho);

$myposts = get_posts('post_type=page&p='$page->ID);
foreach($myposts as $post) :
setup_postdata($post);
?>

    <?php the_title(); ?>

<?php endforeach; ?>

  • Ja, ich hatte bemerkt, dass es auch keine Funktion zum Abrufen von Seiten war. Vielen Dank für Ihre Bemühungen, Ihr Code gibt im Moment alle meine Seitentitel zurück und erfordert a . Vor $page->ID. Irgendwelche weiteren Ideen?

    – Matt

    19. Januar 2012 um 16:32 Uhr


<?php
     $blockwho = get_option('good_blockwho');
     $homeblockwho = get_pages ('post_name=".$blockwho); ?>


<?php foreach ($homeblockwho as $hbw) {   
     $content = $hbw->post_content;
     $title = $hbw->post_title;
     apply_filters("the_content', $content);

     echo "<h2><span>".$homeblockwho ->post_title."</span></h2>";
     echo "".do_shortcode($content)."";
}?>

Wenn Sie nur die eine Seite wiederholen möchten, sollte dies den Zweck erfüllen:

<?php
$blockwho = get_option('good_blockwho');
$page = get_post($blockwho);

$content = $page->post_content;
apply_filters('the_content', $content);

echo "<h2><span>".$page->post_title."</span></h2>";
echo "".do_shortcode($content)."";

Erstens würde ich empfehlen, die tatsächliche Seiten-/Beitrags-ID in der Optionstabelle zu speichern und nicht den Namen davon. Sie können dem Benutzer immer noch Seitentitel anzeigen, haben Sie einfach ein Dropdown-Feld mit den Optionswerten als IDs

Haben Sie überprüft, dass $page->ID von j-man86s Antwort tatsächlich die richtige ID zurückgibt?

Unter der Annahme, dass die gespeicherte Option eher eine Seiten-ID als ein Seitentitel ist, würde Folgendes funktionieren

$page = get_page(get_option('good_blockwho'));
$title = $page->post_title;
$content = apply_filters('the_content', $page->post_content);

1326400cookie-checkpost_title / the_title Hilfe benötigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy