Wordpress - функция get_post_meta () не возвращает значение? - PullRequest
1 голос
/ 08 января 2011

Я пытаюсь, чтобы моя тема Wordpress отображала уменьшенное изображение для каждого сообщения, указанного на странице индекса, которое я указываю в настраиваемом поле, добавляемом к сообщению в поле, указанном как «изображение». По какой-то причине функция get_post_meta () ничего не возвращает, попробуйте, как я мог. Что я делаю не так?

Вот код:

<?php while (have_posts()) : the_post(); ?>


<div class="posts-wrapper">
    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    <img src="<?php get_post_meta($post->ID, 'image', true); ?>">

</div>

<?php endwhile; ?>

Ответы [ 2 ]

1 голос
/ 08 января 2011

Начиная с WordPress 2.9, есть функция избранных изображений, которую вы можете использовать для миниатюр, которая намного проще, чем использование пользовательских полей. Вот как это сделать:

Добавить в functions.php:

if ( function_exists( 'add_theme_support' ) ) { // Added in 2.9
 add_theme_support( 'post-thumbnails' );
 set_post_thumbnail_size( 200, 200, true ); // Normal post thumbnails -- values: ( width, height, hard-crop-mode );
 add_image_size( 'home-post-thumbnail', 900, 300, true ); // Homepage thumbnail size
 add_image_size( 'single-post-thumbnail', 300, 9999 ); // Permalink thumbnail size
}

Затем вы просто добавляете это туда, где хотите, чтобы уменьшенное изображение отображалось:

<?php the_post_thumbnail( 'single-post-thumbnail' ); // Change according to your thumbnail names ?>

А когда вы пишете сообщение, в правой части страницы есть раздел «Избранные изображения». Выберите свое изображение и альт! :)

1 голос
/ 08 января 2011

Вы должны повторить возвращаемое значение из функции get_post_meta()

<img src="<?php echo get_post_meta($post->ID, 'image', true); ?>">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...