• Здравствуйте. Не понимаю, в чём причина?

    так код работает

    $custom_field_image = get_post_meta('12', '_wp_attached_file', true);

    так не работает

    $post_id = '12';
    $custom_field_image = get_post_meta($post_id, '_wp_attached_file', true);

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Требуется integer, а вы предлагаете строку.
    $post_id = 12;

    Автор Вячеслав

    (@slavyan)

    а как ее перевести?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Вместо get_post_meta() здесь уместнее использовать get_attached_file().

    Автор Вячеслав

    (@slavyan)

    А как мне получить ID вложения, если у меня есть только ID поста?

    Автор Вячеслав

    (@slavyan)

    Общем не могу понять, как мне получить ссылку на фотографию добавленную к посту зная только ID поста.

    <?php
    	$curr_page_id = $wp_query->get_queried_object_id();
    	$images = get_children( array (
    		'post_parent' => $curr_page_id,
    		'post_type' => 'attachment',
    		'post_mime_type' => 'image'
    	));
    
    	if ( empty($images) ) {
    		// no attachments here
    	} else {
    		foreach ( $images as $attachment_id => $attachment ) {
    			echo wp_get_attachment_image( $attachment_id, 'thumbnail' );
    		}
    	}
    ?>
Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Не работает get_post_meta» закрыта для новых ответов.