Дисплей WordPress показывает сообщения вне цикла - PullRequest
0 голосов
/ 15 апреля 2010

Я новичок в WP и не совсем уверен, как работать с циклом. Я пытаюсь отобразить избранные сообщения на боковой панели с этим кодом:

<?php
query_posts('cat=5');
$url = get_permalink();
while(have_posts()){
the_post();
$image_tag = wp_get_post_image('return_html=true');
$resized_img = getphpthumburl($image_tag,'h=168&w=168&zc=1'); 

$title = $post->post_title;

echo "<ul class='left_featured'>";
echo "<li><a href='";
echo $url;
echo "'><img src='$resized_img' width='168' height='168' ";
echo "'/></a></li>";
echo "<li><a href='";
echo $url;
echo "'/>";
echo $title;
echo "</a></li></ul>";
echo "";
};
?>

Это дает мне всевозможные сумасшедшие результаты, текст из случайных постов, изображений и т. Д. Предполагается, что он выведет список изображений и заголовков для всех постов в определенной категории. Любая помощь могла бы быть полезна.

О да, я использую плагин, который изменяет размеры изображений на лету, вот что такое бизнес wp_get_post_image / getphpthumburl.

1 Ответ

5 голосов
/ 15 апреля 2010

Я не знаю, как интегрировать ваш изменитель размера эскизов, но для начала это новый запрос, который я использую несколько экземпляров (они не будут конфликтовать) в моей боковой панели, чтобы показать сообщения из определенной категории. «mycategory» может быть номером категории, а showposts может быть количеством сообщений, которые нужно показать, или -1, чтобы показать все.

<?php $my_query = new WP_Query('category_name=mycategory&showposts=10'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="Permanent Link to: 
<?php the_title_attribute(); ?>">
<?php the_title(); ?></a>
<?php endwhile; ?>

Справочник по функциям / WP-запрос «WordPress Codex

Вы можете добавить информацию об изображении в произвольное поле и затем вызвать это:

<?php echo get_post_meta($post->ID, "image", $single = true); ?>

Справочник по функциям / получить мета-пост «Кодекс WordPress

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...