Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../wp-inclu...
File: class-wp-query.php
[1500] Fix | Delete
return $search;
[1501] Fix | Delete
}
[1502] Fix | Delete
[1503] Fix | Delete
/**
[1504] Fix | Delete
* Checks if the terms are suitable for searching.
[1505] Fix | Delete
*
[1506] Fix | Delete
* Uses an array of stopwords (terms) that are excluded from the separate
[1507] Fix | Delete
* term matching when searching for posts. The list of English stopwords is
[1508] Fix | Delete
* the approximate search engines list, and is translatable.
[1509] Fix | Delete
*
[1510] Fix | Delete
* @since 3.7.0
[1511] Fix | Delete
*
[1512] Fix | Delete
* @param string[] $terms Array of terms to check.
[1513] Fix | Delete
* @return string[] Terms that are not stopwords.
[1514] Fix | Delete
*/
[1515] Fix | Delete
protected function parse_search_terms( $terms ) {
[1516] Fix | Delete
$strtolower = function_exists( 'mb_strtolower' ) ? 'mb_strtolower' : 'strtolower';
[1517] Fix | Delete
$checked = array();
[1518] Fix | Delete
[1519] Fix | Delete
$stopwords = $this->get_search_stopwords();
[1520] Fix | Delete
[1521] Fix | Delete
foreach ( $terms as $term ) {
[1522] Fix | Delete
// Keep before/after spaces when term is for exact match.
[1523] Fix | Delete
if ( preg_match( '/^".+"$/', $term ) ) {
[1524] Fix | Delete
$term = trim( $term, "\"'" );
[1525] Fix | Delete
} else {
[1526] Fix | Delete
$term = trim( $term, "\"' " );
[1527] Fix | Delete
}
[1528] Fix | Delete
[1529] Fix | Delete
// Avoid single A-Z and single dashes.
[1530] Fix | Delete
if ( ! $term || ( 1 === strlen( $term ) && preg_match( '/^[a-z\-]$/i', $term ) ) ) {
[1531] Fix | Delete
continue;
[1532] Fix | Delete
}
[1533] Fix | Delete
[1534] Fix | Delete
if ( in_array( call_user_func( $strtolower, $term ), $stopwords, true ) ) {
[1535] Fix | Delete
continue;
[1536] Fix | Delete
}
[1537] Fix | Delete
[1538] Fix | Delete
$checked[] = $term;
[1539] Fix | Delete
}
[1540] Fix | Delete
[1541] Fix | Delete
return $checked;
[1542] Fix | Delete
}
[1543] Fix | Delete
[1544] Fix | Delete
/**
[1545] Fix | Delete
* Retrieves stopwords used when parsing search terms.
[1546] Fix | Delete
*
[1547] Fix | Delete
* @since 3.7.0
[1548] Fix | Delete
*
[1549] Fix | Delete
* @return string[] Stopwords.
[1550] Fix | Delete
*/
[1551] Fix | Delete
protected function get_search_stopwords() {
[1552] Fix | Delete
if ( isset( $this->stopwords ) ) {
[1553] Fix | Delete
return $this->stopwords;
[1554] Fix | Delete
}
[1555] Fix | Delete
[1556] Fix | Delete
/*
[1557] Fix | Delete
* translators: This is a comma-separated list of very common words that should be excluded from a search,
[1558] Fix | Delete
* like a, an, and the. These are usually called "stopwords". You should not simply translate these individual
[1559] Fix | Delete
* words into your language. Instead, look for and provide commonly accepted stopwords in your language.
[1560] Fix | Delete
*/
[1561] Fix | Delete
$words = explode(
[1562] Fix | Delete
',',
[1563] Fix | Delete
_x(
[1564] Fix | Delete
'about,an,are,as,at,be,by,com,for,from,how,in,is,it,of,on,or,that,the,this,to,was,what,when,where,who,will,with,www',
[1565] Fix | Delete
'Comma-separated list of search stopwords in your language'
[1566] Fix | Delete
)
[1567] Fix | Delete
);
[1568] Fix | Delete
[1569] Fix | Delete
$stopwords = array();
[1570] Fix | Delete
foreach ( $words as $word ) {
[1571] Fix | Delete
$word = trim( $word, "\r\n\t " );
[1572] Fix | Delete
if ( $word ) {
[1573] Fix | Delete
$stopwords[] = $word;
[1574] Fix | Delete
}
[1575] Fix | Delete
}
[1576] Fix | Delete
[1577] Fix | Delete
/**
[1578] Fix | Delete
* Filters stopwords used when parsing search terms.
[1579] Fix | Delete
*
[1580] Fix | Delete
* @since 3.7.0
[1581] Fix | Delete
*
[1582] Fix | Delete
* @param string[] $stopwords Array of stopwords.
[1583] Fix | Delete
*/
[1584] Fix | Delete
$this->stopwords = apply_filters( 'wp_search_stopwords', $stopwords );
[1585] Fix | Delete
return $this->stopwords;
[1586] Fix | Delete
}
[1587] Fix | Delete
[1588] Fix | Delete
/**
[1589] Fix | Delete
* Generates SQL for the ORDER BY condition based on passed search terms.
[1590] Fix | Delete
*
[1591] Fix | Delete
* @since 3.7.0
[1592] Fix | Delete
*
[1593] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1594] Fix | Delete
*
[1595] Fix | Delete
* @param array $q Query variables.
[1596] Fix | Delete
* @return string ORDER BY clause.
[1597] Fix | Delete
*/
[1598] Fix | Delete
protected function parse_search_order( &$q ) {
[1599] Fix | Delete
global $wpdb;
[1600] Fix | Delete
[1601] Fix | Delete
if ( $q['search_terms_count'] > 1 ) {
[1602] Fix | Delete
$num_terms = count( $q['search_orderby_title'] );
[1603] Fix | Delete
[1604] Fix | Delete
// If the search terms contain negative queries, don't bother ordering by sentence matches.
[1605] Fix | Delete
$like = '';
[1606] Fix | Delete
if ( ! preg_match( '/(?:\s|^)\-/', $q['s'] ) ) {
[1607] Fix | Delete
$like = '%' . $wpdb->esc_like( $q['s'] ) . '%';
[1608] Fix | Delete
}
[1609] Fix | Delete
[1610] Fix | Delete
$search_orderby = '';
[1611] Fix | Delete
[1612] Fix | Delete
// Sentence match in 'post_title'.
[1613] Fix | Delete
if ( $like ) {
[1614] Fix | Delete
$search_orderby .= $wpdb->prepare( "WHEN {$wpdb->posts}.post_title LIKE %s THEN 1 ", $like );
[1615] Fix | Delete
}
[1616] Fix | Delete
[1617] Fix | Delete
/*
[1618] Fix | Delete
* Sanity limit, sort as sentence when more than 6 terms
[1619] Fix | Delete
* (few searches are longer than 6 terms and most titles are not).
[1620] Fix | Delete
*/
[1621] Fix | Delete
if ( $num_terms < 7 ) {
[1622] Fix | Delete
// All words in title.
[1623] Fix | Delete
$search_orderby .= 'WHEN ' . implode( ' AND ', $q['search_orderby_title'] ) . ' THEN 2 ';
[1624] Fix | Delete
// Any word in title, not needed when $num_terms == 1.
[1625] Fix | Delete
if ( $num_terms > 1 ) {
[1626] Fix | Delete
$search_orderby .= 'WHEN ' . implode( ' OR ', $q['search_orderby_title'] ) . ' THEN 3 ';
[1627] Fix | Delete
}
[1628] Fix | Delete
}
[1629] Fix | Delete
[1630] Fix | Delete
// Sentence match in 'post_content' and 'post_excerpt'.
[1631] Fix | Delete
if ( $like ) {
[1632] Fix | Delete
$search_orderby .= $wpdb->prepare( "WHEN {$wpdb->posts}.post_excerpt LIKE %s THEN 4 ", $like );
[1633] Fix | Delete
$search_orderby .= $wpdb->prepare( "WHEN {$wpdb->posts}.post_content LIKE %s THEN 5 ", $like );
[1634] Fix | Delete
}
[1635] Fix | Delete
[1636] Fix | Delete
if ( $search_orderby ) {
[1637] Fix | Delete
$search_orderby = '(CASE ' . $search_orderby . 'ELSE 6 END)';
[1638] Fix | Delete
}
[1639] Fix | Delete
} else {
[1640] Fix | Delete
// Single word or sentence search.
[1641] Fix | Delete
$search_orderby = reset( $q['search_orderby_title'] ) . ' DESC';
[1642] Fix | Delete
}
[1643] Fix | Delete
[1644] Fix | Delete
return $search_orderby;
[1645] Fix | Delete
}
[1646] Fix | Delete
[1647] Fix | Delete
/**
[1648] Fix | Delete
* Converts the given orderby alias (if allowed) to a properly-prefixed value.
[1649] Fix | Delete
*
[1650] Fix | Delete
* @since 4.0.0
[1651] Fix | Delete
*
[1652] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1653] Fix | Delete
*
[1654] Fix | Delete
* @param string $orderby Alias for the field to order by.
[1655] Fix | Delete
* @return string|false Table-prefixed value to used in the ORDER clause. False otherwise.
[1656] Fix | Delete
*/
[1657] Fix | Delete
protected function parse_orderby( $orderby ) {
[1658] Fix | Delete
global $wpdb;
[1659] Fix | Delete
[1660] Fix | Delete
// Used to filter values.
[1661] Fix | Delete
$allowed_keys = array(
[1662] Fix | Delete
'post_name',
[1663] Fix | Delete
'post_author',
[1664] Fix | Delete
'post_date',
[1665] Fix | Delete
'post_title',
[1666] Fix | Delete
'post_modified',
[1667] Fix | Delete
'post_parent',
[1668] Fix | Delete
'post_type',
[1669] Fix | Delete
'name',
[1670] Fix | Delete
'author',
[1671] Fix | Delete
'date',
[1672] Fix | Delete
'title',
[1673] Fix | Delete
'modified',
[1674] Fix | Delete
'parent',
[1675] Fix | Delete
'type',
[1676] Fix | Delete
'ID',
[1677] Fix | Delete
'menu_order',
[1678] Fix | Delete
'comment_count',
[1679] Fix | Delete
'rand',
[1680] Fix | Delete
'post__in',
[1681] Fix | Delete
'post_parent__in',
[1682] Fix | Delete
'post_name__in',
[1683] Fix | Delete
);
[1684] Fix | Delete
[1685] Fix | Delete
$primary_meta_key = '';
[1686] Fix | Delete
$primary_meta_query = false;
[1687] Fix | Delete
$meta_clauses = $this->meta_query->get_clauses();
[1688] Fix | Delete
if ( ! empty( $meta_clauses ) ) {
[1689] Fix | Delete
$primary_meta_query = reset( $meta_clauses );
[1690] Fix | Delete
[1691] Fix | Delete
if ( ! empty( $primary_meta_query['key'] ) ) {
[1692] Fix | Delete
$primary_meta_key = $primary_meta_query['key'];
[1693] Fix | Delete
$allowed_keys[] = $primary_meta_key;
[1694] Fix | Delete
}
[1695] Fix | Delete
[1696] Fix | Delete
$allowed_keys[] = 'meta_value';
[1697] Fix | Delete
$allowed_keys[] = 'meta_value_num';
[1698] Fix | Delete
$allowed_keys = array_merge( $allowed_keys, array_keys( $meta_clauses ) );
[1699] Fix | Delete
}
[1700] Fix | Delete
[1701] Fix | Delete
// If RAND() contains a seed value, sanitize and add to allowed keys.
[1702] Fix | Delete
$rand_with_seed = false;
[1703] Fix | Delete
if ( preg_match( '/RAND\(([0-9]+)\)/i', $orderby, $matches ) ) {
[1704] Fix | Delete
$orderby = sprintf( 'RAND(%s)', (int) $matches[1] );
[1705] Fix | Delete
$allowed_keys[] = $orderby;
[1706] Fix | Delete
$rand_with_seed = true;
[1707] Fix | Delete
}
[1708] Fix | Delete
[1709] Fix | Delete
if ( ! in_array( $orderby, $allowed_keys, true ) ) {
[1710] Fix | Delete
return false;
[1711] Fix | Delete
}
[1712] Fix | Delete
[1713] Fix | Delete
$orderby_clause = '';
[1714] Fix | Delete
[1715] Fix | Delete
switch ( $orderby ) {
[1716] Fix | Delete
case 'post_name':
[1717] Fix | Delete
case 'post_author':
[1718] Fix | Delete
case 'post_date':
[1719] Fix | Delete
case 'post_title':
[1720] Fix | Delete
case 'post_modified':
[1721] Fix | Delete
case 'post_parent':
[1722] Fix | Delete
case 'post_type':
[1723] Fix | Delete
case 'ID':
[1724] Fix | Delete
case 'menu_order':
[1725] Fix | Delete
case 'comment_count':
[1726] Fix | Delete
$orderby_clause = "{$wpdb->posts}.{$orderby}";
[1727] Fix | Delete
break;
[1728] Fix | Delete
case 'rand':
[1729] Fix | Delete
$orderby_clause = 'RAND()';
[1730] Fix | Delete
break;
[1731] Fix | Delete
case $primary_meta_key:
[1732] Fix | Delete
case 'meta_value':
[1733] Fix | Delete
if ( ! empty( $primary_meta_query['type'] ) ) {
[1734] Fix | Delete
$orderby_clause = "CAST({$primary_meta_query['alias']}.meta_value AS {$primary_meta_query['cast']})";
[1735] Fix | Delete
} else {
[1736] Fix | Delete
$orderby_clause = "{$primary_meta_query['alias']}.meta_value";
[1737] Fix | Delete
}
[1738] Fix | Delete
break;
[1739] Fix | Delete
case 'meta_value_num':
[1740] Fix | Delete
$orderby_clause = "{$primary_meta_query['alias']}.meta_value+0";
[1741] Fix | Delete
break;
[1742] Fix | Delete
case 'post__in':
[1743] Fix | Delete
if ( ! empty( $this->query_vars['post__in'] ) ) {
[1744] Fix | Delete
$orderby_clause = "FIELD({$wpdb->posts}.ID," . implode( ',', array_map( 'absint', $this->query_vars['post__in'] ) ) . ')';
[1745] Fix | Delete
}
[1746] Fix | Delete
break;
[1747] Fix | Delete
case 'post_parent__in':
[1748] Fix | Delete
if ( ! empty( $this->query_vars['post_parent__in'] ) ) {
[1749] Fix | Delete
$orderby_clause = "FIELD( {$wpdb->posts}.post_parent," . implode( ', ', array_map( 'absint', $this->query_vars['post_parent__in'] ) ) . ' )';
[1750] Fix | Delete
}
[1751] Fix | Delete
break;
[1752] Fix | Delete
case 'post_name__in':
[1753] Fix | Delete
if ( ! empty( $this->query_vars['post_name__in'] ) ) {
[1754] Fix | Delete
$post_name__in = array_map( 'sanitize_title_for_query', $this->query_vars['post_name__in'] );
[1755] Fix | Delete
$post_name__in_string = "'" . implode( "','", $post_name__in ) . "'";
[1756] Fix | Delete
$orderby_clause = "FIELD( {$wpdb->posts}.post_name," . $post_name__in_string . ' )';
[1757] Fix | Delete
}
[1758] Fix | Delete
break;
[1759] Fix | Delete
default:
[1760] Fix | Delete
if ( array_key_exists( $orderby, $meta_clauses ) ) {
[1761] Fix | Delete
// $orderby corresponds to a meta_query clause.
[1762] Fix | Delete
$meta_clause = $meta_clauses[ $orderby ];
[1763] Fix | Delete
$orderby_clause = "CAST({$meta_clause['alias']}.meta_value AS {$meta_clause['cast']})";
[1764] Fix | Delete
} elseif ( $rand_with_seed ) {
[1765] Fix | Delete
$orderby_clause = $orderby;
[1766] Fix | Delete
} else {
[1767] Fix | Delete
// Default: order by post field.
[1768] Fix | Delete
$orderby_clause = "{$wpdb->posts}.post_" . sanitize_key( $orderby );
[1769] Fix | Delete
}
[1770] Fix | Delete
[1771] Fix | Delete
break;
[1772] Fix | Delete
}
[1773] Fix | Delete
[1774] Fix | Delete
return $orderby_clause;
[1775] Fix | Delete
}
[1776] Fix | Delete
[1777] Fix | Delete
/**
[1778] Fix | Delete
* Parse an 'order' query variable and cast it to ASC or DESC as necessary.
[1779] Fix | Delete
*
[1780] Fix | Delete
* @since 4.0.0
[1781] Fix | Delete
*
[1782] Fix | Delete
* @param string $order The 'order' query variable.
[1783] Fix | Delete
* @return string The sanitized 'order' query variable.
[1784] Fix | Delete
*/
[1785] Fix | Delete
protected function parse_order( $order ) {
[1786] Fix | Delete
if ( ! is_string( $order ) || empty( $order ) ) {
[1787] Fix | Delete
return 'DESC';
[1788] Fix | Delete
}
[1789] Fix | Delete
[1790] Fix | Delete
if ( 'ASC' === strtoupper( $order ) ) {
[1791] Fix | Delete
return 'ASC';
[1792] Fix | Delete
} else {
[1793] Fix | Delete
return 'DESC';
[1794] Fix | Delete
}
[1795] Fix | Delete
}
[1796] Fix | Delete
[1797] Fix | Delete
/**
[1798] Fix | Delete
* Sets the 404 property and saves whether query is feed.
[1799] Fix | Delete
*
[1800] Fix | Delete
* @since 2.0.0
[1801] Fix | Delete
*/
[1802] Fix | Delete
public function set_404() {
[1803] Fix | Delete
$is_feed = $this->is_feed;
[1804] Fix | Delete
[1805] Fix | Delete
$this->init_query_flags();
[1806] Fix | Delete
$this->is_404 = true;
[1807] Fix | Delete
[1808] Fix | Delete
$this->is_feed = $is_feed;
[1809] Fix | Delete
[1810] Fix | Delete
/**
[1811] Fix | Delete
* Fires after a 404 is triggered.
[1812] Fix | Delete
*
[1813] Fix | Delete
* @since 5.5.0
[1814] Fix | Delete
*
[1815] Fix | Delete
* @param WP_Query $query The WP_Query instance (passed by reference).
[1816] Fix | Delete
*/
[1817] Fix | Delete
do_action_ref_array( 'set_404', array( $this ) );
[1818] Fix | Delete
}
[1819] Fix | Delete
[1820] Fix | Delete
/**
[1821] Fix | Delete
* Retrieves the value of a query variable.
[1822] Fix | Delete
*
[1823] Fix | Delete
* @since 1.5.0
[1824] Fix | Delete
* @since 3.9.0 The `$default_value` argument was introduced.
[1825] Fix | Delete
*
[1826] Fix | Delete
* @param string $query_var Query variable key.
[1827] Fix | Delete
* @param mixed $default_value Optional. Value to return if the query variable is not set.
[1828] Fix | Delete
* Default empty string.
[1829] Fix | Delete
* @return mixed Contents of the query variable.
[1830] Fix | Delete
*/
[1831] Fix | Delete
public function get( $query_var, $default_value = '' ) {
[1832] Fix | Delete
if ( isset( $this->query_vars[ $query_var ] ) ) {
[1833] Fix | Delete
return $this->query_vars[ $query_var ];
[1834] Fix | Delete
}
[1835] Fix | Delete
[1836] Fix | Delete
return $default_value;
[1837] Fix | Delete
}
[1838] Fix | Delete
[1839] Fix | Delete
/**
[1840] Fix | Delete
* Sets the value of a query variable.
[1841] Fix | Delete
*
[1842] Fix | Delete
* @since 1.5.0
[1843] Fix | Delete
*
[1844] Fix | Delete
* @param string $query_var Query variable key.
[1845] Fix | Delete
* @param mixed $value Query variable value.
[1846] Fix | Delete
*/
[1847] Fix | Delete
public function set( $query_var, $value ) {
[1848] Fix | Delete
$this->query_vars[ $query_var ] = $value;
[1849] Fix | Delete
}
[1850] Fix | Delete
[1851] Fix | Delete
/**
[1852] Fix | Delete
* Retrieves an array of posts based on query variables.
[1853] Fix | Delete
*
[1854] Fix | Delete
* There are a few filters and actions that can be used to modify the post
[1855] Fix | Delete
* database query.
[1856] Fix | Delete
*
[1857] Fix | Delete
* @since 1.5.0
[1858] Fix | Delete
*
[1859] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1860] Fix | Delete
*
[1861] Fix | Delete
* @return WP_Post[]|int[] Array of post objects or post IDs.
[1862] Fix | Delete
*/
[1863] Fix | Delete
public function get_posts() {
[1864] Fix | Delete
global $wpdb;
[1865] Fix | Delete
[1866] Fix | Delete
$this->parse_query();
[1867] Fix | Delete
[1868] Fix | Delete
/**
[1869] Fix | Delete
* Fires after the query variable object is created, but before the actual query is run.
[1870] Fix | Delete
*
[1871] Fix | Delete
* Note: If using conditional tags, use the method versions within the passed instance
[1872] Fix | Delete
* (e.g. $this->is_main_query() instead of is_main_query()). This is because the functions
[1873] Fix | Delete
* like is_main_query() test against the global $wp_query instance, not the passed one.
[1874] Fix | Delete
*
[1875] Fix | Delete
* @since 2.0.0
[1876] Fix | Delete
*
[1877] Fix | Delete
* @param WP_Query $query The WP_Query instance (passed by reference).
[1878] Fix | Delete
*/
[1879] Fix | Delete
do_action_ref_array( 'pre_get_posts', array( &$this ) );
[1880] Fix | Delete
[1881] Fix | Delete
// Shorthand.
[1882] Fix | Delete
$q = &$this->query_vars;
[1883] Fix | Delete
[1884] Fix | Delete
// Fill again in case 'pre_get_posts' unset some vars.
[1885] Fix | Delete
$q = $this->fill_query_vars( $q );
[1886] Fix | Delete
[1887] Fix | Delete
/**
[1888] Fix | Delete
* Filters whether an attachment query should include filenames or not.
[1889] Fix | Delete
*
[1890] Fix | Delete
* @since 6.0.3
[1891] Fix | Delete
*
[1892] Fix | Delete
* @param bool $allow_query_attachment_by_filename Whether or not to include filenames.
[1893] Fix | Delete
*/
[1894] Fix | Delete
$this->allow_query_attachment_by_filename = apply_filters( 'wp_allow_query_attachment_by_filename', false );
[1895] Fix | Delete
remove_all_filters( 'wp_allow_query_attachment_by_filename' );
[1896] Fix | Delete
[1897] Fix | Delete
// Parse meta query.
[1898] Fix | Delete
$this->meta_query = new WP_Meta_Query();
[1899] Fix | Delete
$this->meta_query->parse_query_vars( $q );
[1900] Fix | Delete
[1901] Fix | Delete
// Set a flag if a 'pre_get_posts' hook changed the query vars.
[1902] Fix | Delete
$hash = md5( serialize( $this->query_vars ) );
[1903] Fix | Delete
if ( $hash != $this->query_vars_hash ) {
[1904] Fix | Delete
$this->query_vars_changed = true;
[1905] Fix | Delete
$this->query_vars_hash = $hash;
[1906] Fix | Delete
}
[1907] Fix | Delete
unset( $hash );
[1908] Fix | Delete
[1909] Fix | Delete
// First let's clear some variables.
[1910] Fix | Delete
$distinct = '';
[1911] Fix | Delete
$whichauthor = '';
[1912] Fix | Delete
$whichmimetype = '';
[1913] Fix | Delete
$where = '';
[1914] Fix | Delete
$limits = '';
[1915] Fix | Delete
$join = '';
[1916] Fix | Delete
$search = '';
[1917] Fix | Delete
$groupby = '';
[1918] Fix | Delete
$post_status_join = false;
[1919] Fix | Delete
$page = 1;
[1920] Fix | Delete
[1921] Fix | Delete
if ( isset( $q['caller_get_posts'] ) ) {
[1922] Fix | Delete
_deprecated_argument(
[1923] Fix | Delete
'WP_Query',
[1924] Fix | Delete
'3.1.0',
[1925] Fix | Delete
sprintf(
[1926] Fix | Delete
/* translators: 1: caller_get_posts, 2: ignore_sticky_posts */
[1927] Fix | Delete
__( '%1$s is deprecated. Use %2$s instead.' ),
[1928] Fix | Delete
'<code>caller_get_posts</code>',
[1929] Fix | Delete
'<code>ignore_sticky_posts</code>'
[1930] Fix | Delete
)
[1931] Fix | Delete
);
[1932] Fix | Delete
[1933] Fix | Delete
if ( ! isset( $q['ignore_sticky_posts'] ) ) {
[1934] Fix | Delete
$q['ignore_sticky_posts'] = $q['caller_get_posts'];
[1935] Fix | Delete
}
[1936] Fix | Delete
}
[1937] Fix | Delete
[1938] Fix | Delete
if ( ! isset( $q['ignore_sticky_posts'] ) ) {
[1939] Fix | Delete
$q['ignore_sticky_posts'] = false;
[1940] Fix | Delete
}
[1941] Fix | Delete
[1942] Fix | Delete
if ( ! isset( $q['suppress_filters'] ) ) {
[1943] Fix | Delete
$q['suppress_filters'] = false;
[1944] Fix | Delete
}
[1945] Fix | Delete
[1946] Fix | Delete
if ( ! isset( $q['cache_results'] ) ) {
[1947] Fix | Delete
$q['cache_results'] = true;
[1948] Fix | Delete
}
[1949] Fix | Delete
[1950] Fix | Delete
if ( ! isset( $q['update_post_term_cache'] ) ) {
[1951] Fix | Delete
$q['update_post_term_cache'] = true;
[1952] Fix | Delete
}
[1953] Fix | Delete
[1954] Fix | Delete
if ( ! isset( $q['update_menu_item_cache'] ) ) {
[1955] Fix | Delete
$q['update_menu_item_cache'] = false;
[1956] Fix | Delete
}
[1957] Fix | Delete
[1958] Fix | Delete
if ( ! isset( $q['lazy_load_term_meta'] ) ) {
[1959] Fix | Delete
$q['lazy_load_term_meta'] = $q['update_post_term_cache'];
[1960] Fix | Delete
} elseif ( $q['lazy_load_term_meta'] ) { // Lazy loading term meta only works if term caches are primed.
[1961] Fix | Delete
$q['update_post_term_cache'] = true;
[1962] Fix | Delete
}
[1963] Fix | Delete
[1964] Fix | Delete
if ( ! isset( $q['update_post_meta_cache'] ) ) {
[1965] Fix | Delete
$q['update_post_meta_cache'] = true;
[1966] Fix | Delete
}
[1967] Fix | Delete
[1968] Fix | Delete
if ( ! isset( $q['post_type'] ) ) {
[1969] Fix | Delete
if ( $this->is_search ) {
[1970] Fix | Delete
$q['post_type'] = 'any';
[1971] Fix | Delete
} else {
[1972] Fix | Delete
$q['post_type'] = '';
[1973] Fix | Delete
}
[1974] Fix | Delete
}
[1975] Fix | Delete
$post_type = $q['post_type'];
[1976] Fix | Delete
if ( empty( $q['posts_per_page'] ) ) {
[1977] Fix | Delete
$q['posts_per_page'] = get_option( 'posts_per_page' );
[1978] Fix | Delete
}
[1979] Fix | Delete
if ( isset( $q['showposts'] ) && $q['showposts'] ) {
[1980] Fix | Delete
$q['showposts'] = (int) $q['showposts'];
[1981] Fix | Delete
$q['posts_per_page'] = $q['showposts'];
[1982] Fix | Delete
}
[1983] Fix | Delete
if ( ( isset( $q['posts_per_archive_page'] ) && 0 != $q['posts_per_archive_page'] ) && ( $this->is_archive || $this->is_search ) ) {
[1984] Fix | Delete
$q['posts_per_page'] = $q['posts_per_archive_page'];
[1985] Fix | Delete
}
[1986] Fix | Delete
if ( ! isset( $q['nopaging'] ) ) {
[1987] Fix | Delete
if ( -1 == $q['posts_per_page'] ) {
[1988] Fix | Delete
$q['nopaging'] = true;
[1989] Fix | Delete
} else {
[1990] Fix | Delete
$q['nopaging'] = false;
[1991] Fix | Delete
}
[1992] Fix | Delete
}
[1993] Fix | Delete
[1994] Fix | Delete
if ( $this->is_feed ) {
[1995] Fix | Delete
// This overrides 'posts_per_page'.
[1996] Fix | Delete
if ( ! empty( $q['posts_per_rss'] ) ) {
[1997] Fix | Delete
$q['posts_per_page'] = $q['posts_per_rss'];
[1998] Fix | Delete
} else {
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function