post_title / the_title нужна помощь - PullRequest
       14

post_title / the_title нужна помощь

4 голосов
/ 19 января 2012

Приведенный ниже код отображает мою выбранную страницу, ее содержимое и шорткод правильно. Страница выбирается из панели параметров темы в WP Admin.

Я изо всех сил пытаюсь повторить название. На данный момент это повторяет все заголовки страниц. Любая помощь очень ценится!

<?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)."";
}?>

Еще раз спасибо!

Ответы [ 5 ]

0 голосов
/ 04 августа 2014

Если вам нравится отображать только одну страницу, это должно сработать:

<?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)."";
0 голосов
/ 23 апреля 2014
<?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)."";
}?>
0 голосов
/ 19 января 2012

в соответствии с Кодексом: http://codex.wordpress.org/Function_Reference/get_pages

"post_name" не является аргументом для get_pages, это возможное значение для "sort_column".

Попробуйте следующее:

<?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; ?>
0 голосов
/ 01 февраля 2012

Во-первых, я бы порекомендовал сохранить фактический идентификатор страницы / записи в таблице параметров, а не ее название, вы все равно можете отображать заголовки страниц для пользователя, просто есть раскрывающийся список со значениями параметров в виде идентификаторов

Вы проверили $ page-> ID из ответа j-man86, который на самом деле возвращает правильный идентификатор?

Если предположить, что сохраненная опция - это идентификатор страницы, а не заголовок страницы, будет работать следующее

$page = get_page(get_option('good_blockwho'));
$title = $page->post_title;
$content = apply_filters('the_content', $page->post_content);
0 голосов
/ 19 января 2012

чтобы отобразить заголовок отдельной страницы WordPress, вы делаете эту функцию WordPress

<?php the_title() ?>

Вы можете также окружить его некоторым html для форматирования css следующим образом ->

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

удачи

...