2014-10-18 3 views
0

Я хочу показать страницу в пользовательском шаблоне. Я использую цикл post query, чтобы показать страницу, и она работает. Но я не хочу, чтобы главная страница показывала. и я хочу показать свои страницы по заказу. Я использую порядок на страницах. Но я не могу это исправить.Как показать страницу по заказу в Post Query Wordpress

<?php 
global $post; 
$args = array('posts_per_page' => 3, 'post_type'=> 'page', 'order' => 'ASC'); 
$myposts = get_posts($args); 
if (!empty($myposts)) : 
foreach($myposts as $post) : setup_postdata($post); ?> 

     <section class="col-1-3"> 
       <div class="wrap-col"> 
         <div class="box"> 
           <div> 
             <h2><?php the_title(); ?></h2> 
             <figure><img src="<?php echo get_template_directory_uri();?>/images/page1_img1.jpg" alt="" ></figure> 
             <p class="pad_bot1"><?php echo excerpt('20'); ?>...</p> 
             <a href="<?php the_permalink(); ?>" class="button1">Read More</a> 
           </div> 
         </div> 
       </div> 
     </section> 

<?php endforeach; ?> 
<?php else : ?> 
     default data 
<?php endif; ?> 

не могли бы вы помочь мне в этом.

+0

Вы хотите удалить главную страницу для отображения? –

+0

yes Я хочу удалить из списка список и показать другие страницы по возрастанию, так как я использую порядок на страницах. –

ответ

0

Предполагаю, что у вас есть передняя страница, установленная в «Настройки»> «Чтение». Если это так, то это должно сработать для вас:

$front_page = get_option('page_on_front'); 

$args = array(
    'posts_per_page' => 3, 
    'post_type'  => 'page', 
    'order'   => 'ASC', 
    'post__not_in' => array($front_page), 
); 
+0

спасибо, что он работает –

+0

bro может у вас также решить эту проблему. Http://pastebin.com/0Ezjwt5X –

+0

Попробуйте спросить на странице поддержки плагина. Я никогда не использовал его. :) – Kaloyan

0

Вы можете исключить домашнюю страницу пропусканием домашней страницы ID:

$args = array('posts_per_page' => 3, 'post_type'=> 'page', 'order' => 'ASC','exclude' => 1); 
+0

вы отсутствуете "," между порядком и исключать :) – user3209031

+0

$ args = array ('posts_per_page' => 3, 'post_type' => 'page', 'order' => 'ASC', 'exclude' => '1 «); Я использую это, но без изменений здесь.1 это номер заказа –

+0

, отредактированный выше. Попробуйте сейчас –

0

Вы можете выпрямить простой запрос также: положить ниже код (замените имя-таблицы и поля) в пользовательской странице

<?php 

    global $wpdb; 

    $customers = $wpdb->get_results("SELECT * FROM yourtablename Where id = 1 ORDER BY `yourtablename`.`date` ASC"); 

    // add code to limit/exclude .. what you want 

    echo "<table>"; 
    foreach($customers as $customer){ 
    echo "<tr>"; 
    echo "<td>".$customer->title."</td>"; 
    echo "<td>".$customer->desc."</td>"; 
    echo "<td>".$customer->url."</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

?> 
+0

Я не могу понять это –

+0

его простой PHP/MYSQL .. вы можете исправить свой собственный запрос и извлечь запись из нескольких таблиц ... выше всего лишь пример – user3209031