2015-04-02 5 views
0

Вот код из моего шаблона архива-gallery.phpТАМОЖЕННЫЙ ПОСТ тип страницы шорткод не работает

<?php 
/* 
Template Name: Gallery 
*/ 
remove_action('genesis_loop', 'genesis_do_loop'); 
add_action('genesis_loop', 'bm_custom_loop'); 
function bm_custom_loop() { 
    $gallery = new WP_Query(array('post_type' => 'gallery','posts_per_page' => 7)); 
    if ($gallery -> have_posts()){ 
?> 
<h1> Behind the scene photo gallery </h1> 
<br> 
<?php 
     while ($gallery -> have_posts()){ 
      $gallery -> the_post(); 

?> 
    <?php $images = get_field('image'); 
     if($images): ?> 
      <?php foreach($images as $image):?> 
       <div id="box"> <img class="galimg" src="<?php echo $image['url']; ?>"> 
        <a href="<?php echo $image['url']; ?>"><div id="over"> 
         <span id="plus"><i class="fa fa-2x fa-camera"></i></span> 
        </div></a> 
       </div> 
     <?php endforeach; ?> 
    <?php endif; ?><?php 

     } // End IF 
    } // End While 
} //End Loop 
add_shortcode('behind', 'bm_custom_loop'); 
genesis(); 

и я использую этот шорткод [за], чтобы вызвать шорткод

Шаблон страницы отлично работает при выборе с использованием атрибутов страницы, но при использовании короткого кода результатом является короткий код [позади]

+0

написать функцию и SHORTCODE определение в functions.php и вызвать шорткод, где когда-либо вам нужно, чтобы отобразить результат – Ajith

+0

@Ajith могли бы вы дать мне пример, пожалуйста .. –

+0

я добавил ответ ниже, так что вы может легко прочитать его в заполнителях образца кода. – Ajith

ответ

1

напишите следующий код в файле functions.php вашей темы.

function bm_custom_loop() { 
$gallery = new WP_Query(array('post_type' => 'gallery','posts_per_page' => 7)); 
if ($gallery -> have_posts()){ 
?> 
<h1> Behind the scene photo gallery </h1> 
<br> 
<?php 
    while ($gallery -> have_posts()){ 
     $gallery -> the_post(); 
?> 
<?php $images = get_field('image'); 
    if($images): ?> 
     <?php foreach($images as $image):?> 
      <div id="box"> <img class="galimg" src="<?php echo $image['url']; ?>"> 
       <a href="<?php echo $image['url']; ?>"><div id="over"> 
        <span id="plus"><i class="fa fa-2x fa-camera"></i></span> 
       </div></a> 
      </div> 
    <?php endforeach; ?> 
<?php endif; ?> 
<?php 

    } // End IF 
} // End While 
} //End Loop 
add_shortcode('behind', 'bm_custom_loop'); 

и позвоните в короткий номер в вашем архиве gallery.php, как показано ниже.

echo do_shortcode('[behind]');