WordPress — rwmb_meta не работает на странице сообщений

После установки страницы в качестве индекса для моих сообщений, rwmb_meta перестал работать на этой странице

введите описание изображения здесь

введите описание изображения здесь

Мой код:

<?php
$images = rwmb_meta( 'angel_imgadv', 'type=image&size=full');
var_dump($images);
?>

Результат:

array(0) {
}

Но у меня уже есть изображения, прикрепленные к этой странице:

введите описание изображения здесь

Моя настройка:

add_filter( 'rwmb_meta_boxes', 'angel_register_meta_boxes' );

/**
* Register meta boxes
*
* Remember to change "your_prefix" to actual prefix in your project
*
* @param array $meta_boxes List of meta boxes
*
* @return array
*/
function angel_register_meta_boxes( $meta_boxes )
{
/**
* prefix of meta keys (optional)
* Use underscore (_) at the beginning to make keys hidden
* Alt.: You also can make prefix empty to disable it
*/
// Better has an underscore as last sign
$prefix = 'angel_';

// 2nd meta box
$meta_boxes[] = array(
'title' => __( 'Advanced Images', 'angel_' ),

'post_types' => array( 'post', 'page' ),

'fields' => array(
array(
'name'             => __( 'Carousal', 'angel_' ),
'id'               => "{$prefix}imgadv",
'type'             => 'image_advanced',
'max_file_uploads' => 10,
),
// DIVIDER
array(
'type' => 'divider',
'id'   => 'fake_divider_id', // Not used, but needed
),
// IMAGE ADVANCED (WP 3.5+)
array(
'name'             => __( 'Cover Images', 'angel_' ),
'id'               => "{$prefix}imgcover",
'type'             => 'image_advanced',
'max_file_uploads' => 2,
),
// DIVIDER
array(
'type' => 'divider',
'id'   => 'fake_divider_id', // Not used, but needed
),
// IMAGE ADVANCED (WP 3.5+)
array(
'name'             => __( 'Lightbox Images', 'angel_' ),
'id'               => "{$prefix}imglightbox",
'type'             => 'image_advanced',
// 'max_file_uploads' => 10,
),
),
);

// Get post/page ID.
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;

return $meta_boxes;
}

Есть идеи?

Это плагин метабокса что я использую.

0

Решение

Вы должны использовать код, подобный этому, и публиковать в файле index.php:

<?php
global $wp_query;
$images = rwmb_meta( 'angel_imgadv', 'type=image_advanced&size=full', $wp_query->get_queried_object_id() );
foreach ( $images as $image ) {
echo "<img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$image['alt']}' />";
}
?>
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector