Hiển thị các bài đăng có nhãn Wordpress. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Wordpress. Hiển thị tất cả bài đăng

Thứ Hai, 30 tháng 12, 2013

Phân trang trong wordpress

Phân trang

Dùng hàm paginate_links() có sẵn trong wordpress


 <ul>
            <?php
            $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
            $args = array(
                'posts_per_page' => 1,
                'category_name' => 'cong-nghe',
                'paged' => $paged,
            );

            $the_query = new WP_Query($args);
            while ($the_query->have_posts()):$the_query->the_post();

                echo ' <li>';
                echo '  <div class="title"> ';
                the_title();
                echo '</div>';
                echo '   <div class="img">';
                the_post_thumbnail();
                echo '</div>';
                echo '  <div class="content">';
                echo get_the_content();
                echo '</div>';
                echo '</li>';

            endwhile;

            $big = 999999999; // need an unlikely integer
            echo paginate_links(array(
                'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
                'format' => '?paged=%#%',
                'current' => max(1, get_query_var('paged')),
                'total' => $the_query->max_num_pages));
            ?>


        </ul>

Chủ Nhật, 29 tháng 12, 2013

Hiển thị bài viết ngẫu nhiên trong wordpress

 Hiển thị bài viết ngẫu nhiên trong wordpress dùng thuộc thính 'orderby' => 'rand'
// hiển thị 5 bài viết ngẫu nhiên
 
 <?php
        global $post;
        $args = array('numberposts' => 5, 'category_name' => 'thiet-bi-ho-tro', 'orderby' => 'rand');
        $posts = get_posts($args);
        foreach ($posts as $post): setup_postdata($post);?>

// Echo nội dung
.......................
<?php endforeach ?>

Hiển thị nội dung của các trang và bài viết

<?php while ( have_posts() ) : the_post(); ?>
            <?php the_content(); ?>
        <?php endwhile;?>

Hiển thị bài viết trong category theo tên Slug

Trong category của phần post bài viết tạo Slug có tên Tiện ích và Slug => tien-ich

Để gọi tất cả bài viết trong Slug ra:
 <?php
        global $post;
        $args = array('numberposts' => 10, 'category_name' => 'loi-ich'); //số lượng hiển thị 10 sp
        $posts = get_posts($args);
        foreach ($posts as $post): setup_postdata($post);?>


//Echo nội dung ra ở đây
<?php echo the_post_thumbnail(); ?>
<php echo the_title(); ?> 
<?php echo the_content(); ?>

 <?php endforeach ?>

Hiển thị dữ liệu category child của page by id

Ví dụ: trong page giới thiệu ta có id nó là 12, và subcategory của page gồm có các trang con
Để hiển thị các trang con có trong trang Giới thiệu đoạn code sau:

 $mypages = get_pages(array('post_type' => 'page', 'number' => '6', 'child_of' => '12', 'sort_column' => 'post_date', 'sort_order' => 'desc'));

        foreach ($mypages as $pages) {

            $content = $pages->post_content;//lấy nội dung
            ?>

// HIỂN THỊ NỘI DUNG RA
<div class="title-pro-home">
                    <?php echo $pages->post_title; ?> //lấy post title

<?PHP echo $content ;?>
                </div>
                <div class="img-pro-home"><?php echo get_the_post_thumbnail($pages->ID, 'medium'); ?> //lấy thumbnail

</div>
<?php } ?>