2017-02-19 6 views
0

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

enter image description here

enter image description here

Мой код:

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

Результат:

array(0) { 
} 

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

enter image description here

Моя установка:

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; 
} 

Любые идеи?

Это metabox plugin, который я использую.

ответ

1

Вы должны использовать код, как это и пост в файле 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']}' />"; 
    } 
?> 
Смежные вопросы