Hiển thị bài viết theo danh mục wordpress shortcode

Trong WordPress, thật thú vị khi sử dụng mã ngắn. Chúng cho phép bạn làm rất nhiều việc chỉ với một đoạn mã

Trong bài viết này, chúng ta sẽ xem xét việc tạo mã ngắn WordPress để hiển thị các bài đăng từ một danh mục hoặc nhiều danh mục theo id và tên danh mục

Nhưng trước khi bắt tay vào việc này, bạn nên hiểu rõ về việc sử dụng các tham số và thuộc tính trong mã ngắn để dễ dàng hiểu mã được cung cấp bên dưới

Tôi đã viết một bài viết chi tiết về cách tạo mã ngắn với tham số và thuộc tính, trong đó tôi đã phác thảo việc sử dụng nhiều tham số và thuộc tính trong mã ngắn

Vì vậy, tại thời điểm này, tôi cho rằng bạn đã biết về việc sử dụng các tham số và thuộc tính trong shortcode. Bây giờ chúng ta hãy di chuyển xa hơn với bài viết này

Tạo mã ngắn để hiển thị bài đăng từ danh mục theo ID danh mục

Để hiển thị các bài đăng từ một danh mục cụ thể, hãy làm theo các bước

  1. Sao chép đoạn mã dưới đây và thêm nó vào chức năng. php tập tin nằm ở wp-content/themes/your-theme/.
    // Creating Shortcodes to display posts from category
    function diwp_shortcode_display_post[$attr, $content = null]{
    
    	global $post;
    
    	// Defining Shortcode's Attributes
    	$shortcode_args = shortcode_atts[
    						array[
    								'cat'	 => '',
    								'num'	 => '5',
    								'order'  => 'desc'
    					    ], $attr];	
    	
    	// array with query arguments
    	$args = array[
    					'cat'		 	 => $shortcode_args['cat'],
    					'posts_per_page' => $shortcode_args['num'],
    					'order'          => $shortcode_args['order'],
    					
    				 ];
    
    	
    	$recent_posts = get_posts[$args];
    
    	$output = '
      '; foreach [$recent_posts as $post] : setup_postdata[$post]; $output .= '
    • '.get_the_title[].'
    • '; endforeach; wp_reset_postdata[]; $output .= '
    '; return $output; } add_shortcode[ 'diwp_recent_posts', 'diwp_shortcode_display_post' ];
  2. Sau đó, thêm mã ngắn này vào trang, bài đăng hoặc tiện ích con bằng cách chuyển id danh mục và các tham số khác trong đó.
    [diwp_recent_posts cat="16" num="3" order="asc"]
    
    • cat = Id danh mục mà bạn muốn hiển thị bài viết
    • num = Số bài viết hiển thị trên mỗi trang
    • order = thứ tự các bài đăng sẽ hiển thị, ASC hoặc DESC

    Nếu bạn muốn thêm mã ngắn vào tệp chủ đề của mình hoặc bất kỳ tệp mẫu cụ thể nào, hãy thêm nó bằng mã bên dưới

Chủ Đề