/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-includes/class-wp-query.php
$this->found_posts = (int) apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) );
if ( ! empty( $limits ) ) {
$this->max_num_pages = (int) ceil( $this->found_posts / $q['posts_per_page'] );
}
}
/**
* Sets up the next post and iterate current post index.
*
* @since 1.5.0
*
* @return WP_Post Next post.
*/
public function next_post() {
++$this->current_post;
/** @var WP_Post */
$this->post = $this->posts[ $this->current_post ];
return $this->post;
}
/**
* Sets up the current post.
*
* Retrieves the next post, sets up the post, sets the 'in the loop'
* property to true.
*
* @since 1.5.0
*
* @global WP_Post $post Global post object.
*/
public function the_post() {
global $post;
if ( ! $this->in_the_loop ) {
if ( 'all' === $this->query_vars['fields'] ) {
// Full post objects queried.
$post_objects = $this->posts;
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-includes/class-wp-query.php
$this->found_posts = (int) apply_filters_ref_array( 'found_posts', array( $this->found_posts, &$this ) );
if ( ! empty( $limits ) ) {
$this->max_num_pages = (int) ceil( $this->found_posts / $q['posts_per_page'] );
}
}
/**
* Sets up the next post and iterate current post index.
*
* @since 1.5.0
*
* @return WP_Post Next post.
*/
public function next_post() {
++$this->current_post;
/** @var WP_Post */
$this->post = $this->posts[ $this->current_post ];
return $this->post;
}
/**
* Sets up the current post.
*
* Retrieves the next post, sets up the post, sets the 'in the loop'
* property to true.
*
* @since 1.5.0
*
* @global WP_Post $post Global post object.
*/
public function the_post() {
global $post;
if ( ! $this->in_the_loop ) {
if ( 'all' === $this->query_vars['fields'] ) {
// Full post objects queried.
$post_objects = $this->posts;
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-includes/class-wp-query.php
$post_objects = array_map( 'get_post', $post_ids );
}
update_post_author_caches( $post_objects );
}
$this->in_the_loop = true;
$this->before_loop = false;
if ( -1 === $this->current_post ) { // Loop has just started.
/**
* Fires once the loop is started.
*
* @since 2.0.0
*
* @param WP_Query $query The WP_Query instance (passed by reference).
*/
do_action_ref_array( 'loop_start', array( &$this ) );
}
$post = $this->next_post();
// Ensure a full post object is available.
if ( 'all' !== $this->query_vars['fields'] ) {
if ( 'ids' === $this->query_vars['fields'] ) {
// Post IDs queried.
$post = get_post( $post );
} elseif ( isset( $post->ID ) ) {
/*
* Partial objecct queried.
*
* The post object was queried with a partial set of
* fields, populate the entire object for the loop.
*/
$post = get_post( $post->ID );
}
}
// Set up the global post object for the loop.
$this->setup_postdata( $post );
}
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-includes/query.php
}
$wp_query->rewind_posts();
}
/**
* Iterate the post index in the loop.
*
* @since 1.5.0
*
* @global WP_Query $wp_query WordPress Query object.
*/
function the_post() {
global $wp_query;
if ( ! isset( $wp_query ) ) {
return;
}
$wp_query->the_post();
}
/*
* Comments loop.
*/
/**
* Determines whether current WordPress query has comments to loop over.
*
* @since 2.2.0
*
* @global WP_Query $wp_query WordPress Query object.
*
* @return bool True if comments are available, false if no more comments.
*/
function have_comments() {
global $wp_query;
if ( ! isset( $wp_query ) ) {
return false;
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-content/themes/mclouds/404.php
<?php /**
* Created by PhpStorm.
* User: AkinaySau
* Date: 12.05.2017
* Time: 10:30
*/
use Sau\WP\Theme\Source\ST;
use Sau\WP\Theme\Twig\SauTwig;
$data = [];
while (have_posts()) {
the_post();
$data['page'] = get_post();
}
$data['breadcrumbs'] = print_breadcrumbs();
SauTwig::display('@template/404.twig', $data);
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-content/themes/mclouds/page-smi.php
]);
// общее количество записей
$countPosts = count(get_posts([
'post_type' => 'smi',
'numberposts' => -1,
'post_status' => 'publish',
'tax_query' => [
[
'taxonomy' => 'smi_category',
'field' => 'slug',
'terms' => $term,
],
],
]));
}
// если записей нет
if (!count($posts)) {
include __DIR__ . '/404.php';
exit;
}
// навигация
$data['pagination'] = [];
if ($countPosts > count($posts)) {
$maxPages = ceil($countPosts / $numberPosts);
// первым пунктом добавляем стрелку на предыдущую запись
if ($paged != 1) {
$data['pagination'][] = '<a class="pagination__arrow pagination__arrow_prev pagination__link" href="/smi/page/'.($paged - 1).'/"></a>';
}
// формируем список
for ($i = 1; $i <= $maxPages; $i++) {
if ($paged == $i) {
$data['pagination'][] = '<span aria-_active="page" class="pagination__link _active">'.$i.'</span>';
continue;
}
if ($i == 1) {
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-content/themes/mclouds/taxonomy-smi_category.php
<?php
include 'page-smi.php';
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-includes/template-loader.php
}
break;
}
}
if ( ! $template ) {
$template = get_index_template();
}
/**
* Filters the path of the current template before including it.
*
* @since 3.0.0
*
* @param string $template The path of the template to include.
*/
$template = apply_filters( 'template_include', $template );
if ( $template ) {
include $template;
} elseif ( current_user_can( 'switch_themes' ) ) {
$theme = wp_get_theme();
if ( $theme->errors() ) {
wp_die( $theme->errors() );
}
}
return;
}
/var/www/mclouds_ru_usr/data/www/mclouds.ru/wp-blog-header.php
<?php
/**
* Loads the WordPress environment and template.
*
* @package WordPress
*/
if ( ! isset( $wp_did_header ) ) {
$wp_did_header = true;
// Load the WordPress library.
require_once __DIR__ . '/wp-load.php';
// Set up the WordPress query.
wp();
// Load the theme template.
require_once ABSPATH . WPINC . '/template-loader.php';
}
/var/www/mclouds_ru_usr/data/www/mclouds.ru/index.php
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define( 'WP_USE_THEMES', true );
/** Loads the WordPress Environment and Template */
require __DIR__ . '/wp-blog-header.php';