Get All Post of Category at add_shortcode function.php wodpress như thế nào?

Thảo luận trong 'Mã nguồn mở Wordpress' bắt đầu bởi seolagi, 20/4/20.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,047
    Đã được thích:
    81
    Điểm thành tích:
    48
    Chào mọi người, mình muốn lấy tất cả các bài viết của wodpress theo chuyên mục category sau đó add nó vô shortcode sau đó đem nó ra ngoài trang chủ thì như thế nào?
    Mình muốn lấy tất cả bài viết post theo chuyên mục category id truyền vào khi khai báo ở add_shortcode home trang chủ ý mọi người. Sau đó vào code function.php sẽ lấy danh sách bài viết echo ra ngoài đó. Mình muốn lấy tiêu đề url và thẻ mô tả của tin tức thôi.
    Ban nào biết chia sẻ code mình với. cảm ơn
     
    Cảm ơn đã xem bài:

    Get All Post of Category at add_shortcode function.php wodpress như thế nào?

    admin thích bài này.
  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,996
    Đã được thích:
    1,216
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Của bạn đây nhé.

    Chèn code sau vào tập tin function.php của themes của bạn:


    Mã:
    function GetPostByCate($args) {
        global $post;
        $myposts = get_posts(array(
          'showposts' => 8, //add -1 if you want to show all posts
          'post_type' => 'post',
          'category'         => $args['idcate'],
          'orderby'          => 'date',
          'order'            => 'DESC'));
        foreach ($myposts as $mypost) {
                echo $mypost->post_title . '<br/>';
                echo $mypost->post_excerpt . '<br/>';
                echo '<p class="title"><a href="' . get_permalink($mypost) . '">' . $mypost->post_title . '</a></p>';
        }
    }
    add_shortcode( 'WP_GetPostByCate', 'GetPostByCate' );
    
    Vào trang chủ chỉnh sửa chèn code ShortCode sau vô:

    Mã:
    [WP_GetPostByCate idcate="100"]

    • Thay số 100 bằng Id category của bạn
     
    Chỉnh sửa cuối: 20/4/20
    seolagi thích bài này.
  3. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,047
    Đã được thích:
    81
    Điểm thành tích:
    48
    dạ cảm ơn ad, em áp dụng ngay ạ