Insert a blog post list using the blog shortcode. Add the shortcode to a page or other content area to produce a list of blog posts. Optional parameters allow customization of the display.
[hr]
[blog category=”10″ style=”1″ posts_per_page=”1″ paging=”false” image_width=”280″ image_height=”180″ excerpt_length=”40″ read_more=”read more” show_category_list=”false” orderby=”rand”]
[clear]
Example shortcode:
[code][blog category=”1″ style=”1″ posts_per_page=”5″ paging=”false” image_width=”280″ image_height=”180″ excerpt_length=”60″ read_more=”read more” show_category_list=”false” orderby=”rand”][/code]
[hr]
[four_fifth] [blog category=”10″ posts_per_page=”1″ paging=”false” image_width=”514″ image_height=”200″ excerpt_length=”50″ read_more=”read more” show_category_list=”false” orderby=”rand”] [/four_fifth] [one_fifth_last] [/one_fifth_last]
[clear]
Example shortcode:
[code][blog category=”1″ posts_per_page=”5″ paging=”false” image_width=”415″ image_height=”200″ excerpt_length=”35″ read_more=”read more” orderby=”rand”][/code]
[hr]
Blog from Categories
[code][blog category=”7,8,9″][/code]
Parameters
- style
- (int) (Optional) The post list layout style. Values: 1, 2
- category
- (string) The category ID’s to pull posts from. Can be entered as a comma separated list.
- images
- (bool) (Optional) Show featured image in blog list. (true/false)
- image_width
- (integer) (Optional) The featured image height. Set to “0” for auto.
- image_height
- (integer) (Optional) The featured image width. Set to “0” for auto.
- post_content
- (string) (Optional) Display excerpt or full post. Values: excerpt, full
- excerpt_length
- (integer) (Optional) The length of the excerpt, number of words to display. Set to “-1” for no excerpt.
- show_date
- (bool) (Optional) Show or hide the post date. (true/false)
- author_link
- (bool) (Optional) Show or hide the author name and link. (true/false)
- comments_link
- (bool) (Optional) Show or hide the comments link. (true/false)
- show_category_list
- (bool) (Optional) Show or hide the list of categories assigned to the post. (true/false)
- show_tag_list
- (bool) (Optional) Show or hide the list of tags assigned to the post. (true/false)
- posts_per_page
- (integer) (Optional) The number of posts to display on each page.
- paging
- (bool) (Optional) Enable paging. (true/false)
- read_more
- (string) (Optional) Shows entered text at the end of the excerpt linking to full post. For example: read_more=”More…”
[clear]
[clear]
Examples
Posts from categories with paging and post details:
[blog category="7,8,9" author_avatar="true" show_date="true" paging="true"]
Posts from categories, full post no images:
[blog category="7,8,9" post_content="full" images="false"]
[hr]
Blog from Pages
Blogs may also be generated from pages using a list of page ID’s or the child pages from a parent page ID.
Page Parameters
- post_type
- (string) (Required) Directs the query to use pages instead of posts. Must include the value “page”.
- page_id
- (string) The page ID’s to include. Can be entered as a comma separated list.
- post_parent
- (integer) (Optional) Show child pages of the selected parent. Similar to using a category for posts.
[clear]
[clear]
Examples
Pages from list of page ID’s:
[blog post_type="page" page_id="10,11,12"]
Child pages from parent page ID:
[blog post_type="page" post_parent="9"]
[hr]
Order and Orderby Parameters
- order
- (string) (Optional) Designates the ascending or descending order of the “orderby” parameter.
- “ASC” – ascending order from lowest to highest values (1, 2, 3; a, b, c).
- “DESC” – descending order from highest to lowest values (3, 2, 1; c, b, a).
- orderby
- (string) (Optional) Sort posts by.
- ‘none’ – No order.
- ‘id’ – Order by post id.
- ‘author’ – Order by author.
- ‘title’ – Order by title.
- ‘date’ – Order by date. (default)
- ‘modified’ – Order by last modified date.
- ‘parent’ – Order by post/page parent id.
- ‘rand’ – Random order.
- ‘comment_count’ – Order by number of comments
- ‘menu_order’ – Order by Page Order.
[clear]
Examples
Display random posts:
[blog category="8" orderby="rand"]
Display popular posts:
[blog category="8" orderby="comment_count"]
[hr]
Advanced Parameters
For advanced usage, you can add most parameters accepted by WP_Query . The shortcode can use any of these parameters which are string or an integer values. Arrays are not supported.
Example use of WP_Query s
parameter used to return a query filtered by a search term.
- s
- (string) (Optional) Search string for filtering upon a given term.
- cat
- (string) (Optional) Include or exclude categories. Prefix with a ‘-‘ (minus) sign to exclude.
- author
- (int) (Optional) Results by author id.
- Many, many more…
- See all WP_Query parameters.
[clear]
Display posts based on search results:
[blog category="8" s="Lorem Ipsum"]
[clear]
Display all posts except those from a category by prefixing its id with a ‘-‘ (minus) sign:
[blog cat="-8"]
[clear]