=== AC Custom Loop Shortcode ===
Contributors: ambercouch
Donate link: http://ambercouch.co.uk/
Tags: shortcode, list post, list custom posts, timber, twig, custom post type
Requires at least: 5.2
Tested up to: 6.7.1
Stable tag: 1.7.1
Requires PHP: 5.2.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

A simple WordPress plugin that creates a shortcode to loop through posts, pages, or custom post types and display them anywhere on your site.

== Description ==

Easily display posts, pages, custom post types or taxonomy terms in content areas using a customizable shortcode. Display your latest posts, group by taxonomies, display your post tags or categories, use custom templates with Timber for Twig support.

== Installation ==

1. Install via WordPress Add New Plugin feature by searching "AC Custom Loop," or upload the plugin files to `/wp-content/plugins/ac-wp-custom-loop`.
2. Activate the plugin via the ‘Plugins’ screen in WordPress.
3. Use `[ac_custom_loop]` shortcode in any page, post, or widget supporting shortcodes.
4. The default setup displays your latest 4 posts. Customize with attributes like `type` and `show`, e.g., `[ac_custom_loop type="page" show="3"]` to display the latest three pages.

== Shortcode Options and Examples ==

**Display a specific post type:**
`[ac_custom_loop type="foo"]`
This displays posts from the `foo` custom post type.

**Display a specific post type and use a timber template:**
`[ac_custom_loop timber='true' type="foo"]`
This displays the same as the previous example but uses a nice timber template.

**Display posts with specific tags:**
`[ac_custom_loop type="post" tax="tag" term="foo"]`
This displays posts tagged with `foo`.

**Group posts by taxonomy (e.g., categories and tags):**
`[ac_custom_loop type="post" subtax="category,tag"]`
Groups posts by categories, then by tags within each category.

**Exclude posts by specific tags:**
`[ac_custom_loop type="post" tax="post_tag" term="foo,bar" exclude="baz"]`
This displays posts tagged with `foo` and `bar`, but excludes those tagged with `baz`.

**Display post tag terms:**
`[ac_custom_loop type="category" tax="post_tag" ]`
This displays all your category terms and link to those post.

**Use a custom template for loop display:**
To use a custom template, copy `loop-template.php` from the plugin folder to the root of your theme folder and modify as desired. You can also create templates for specific post types (e.g., `loop-template-post.php`).

== Frequently Asked Questions ==

= How do I show posts from a specific post type? =
Use `[ac_custom_loop type="your_post_type"]` to show posts from a specific custom post type.

= Can I display posts with a specific taxonomy term? =
Yes! Use `[ac_custom_loop type="post" tax="tag" term="your_term"]` to filter posts by taxonomy term.

= How can I group posts by taxonomies? =
Use `[ac_custom_loop subtax="category,tag"]` to group posts by taxonomies.

= Can I exclude specific terms? =
Yes, add `exclude="term"` to exclude posts tagged with that term.

= Can I use custom templates? =
Absolutely! Copy `loop-template.php` to your theme directory or create post-type-specific templates, such as `loop-template-post.php`.

== Screenshots ==

1. Adding the shortcode to any content area that supports shortcodes.
2. Posts, pages, or custom post types appear styled in your chosen layout on the front end.

== Upgrade Notice ==

= 1.5.2 =
Fix template issue.

= 1.5.1 =
Added support for grouping posts by multiple taxonomies and refactored core code for flexibility and clarity.

= 1.5 =
Improved Timber support.

= 1.4.3 =
Fixed release issues.

== Changelog ==

= 1.7.1 =
* Fixed better support for custom templates

= 1.7 =
* Added better support for custom templates
* Fixed issue with timber template path on some php versions
* Fixed timber use statement

= 1.6.1 =
* Fixed issue that required Timber
* Fixed issue with using multiple taxonomy terms

= 1.6 =
* Added support for display taxonomy terms.
* Added support for pagination.

= 1.5.2 =
* Fix template issue.

= 1.5.1 (2024-11-01) =
* Added support for grouping posts by multiple taxonomies.
* Refactored core code for improved maintainability.

= 1.5 (2021-04-04) =
* Enhanced Timber compatibility.

= 1.4.3 (2019-12-06) =
* Resolved release issues.

= 1.4.2 (2019-12-24) =
* Fixed shortcode argument issues.

= 1.4.0 (2019-12-05) =
* Added support for specific post type templates and custom Timber integration.

= 1.1.0 (2018-10-16) =
* Added default post order and optional excerpt in the default template.

= 0.1.0 (2018-10-07) =
* Initial release.
