"ELEMENT_NAME" => array(
"VALUE" => $arResult["NAME"],
"AUTOCOMPLETE" => "Y"
)
foreach ($arResult["QUESTIONS"] as $FIELD_SID => $arQuestion)
{
if(isset($arParams[$FIELD_SID]) && $arParams[$FIELD_SID]['VALUE'] && $arParams[$FIELD_SID]['AUTOCOMPLETE'] == 'Y') {
$arQuestion['HTML_CODE'] = str_replace('name=', 'value="'.$arParams[$FIELD_SID]['VALUE'].'" name=', $arQuestion['HTML_CODE']);
}
if (window.jQuery) {
jQuery(function($){
$('#loadmore').click(function(){
let btn_load = $(this);
let load_list = $('#load_list');
let data = {
'action': action,
'query': true_posts,
'page' : current_page
};
btn_load.text('Загружаю...');
$.ajax({
url:ajaxurl, // обработчик
data:data, // данные
type:'POST', // тип запроса
success:function(data){
if(data) {
btn_load.text('Загрузить ещё');
load_list.append(data);
current_page++;
if (current_page == max_pages) btn_load.remove();
} else {
btn_load.remove();
}
}
});
});
});
}
add_action('wp_ajax_loadmore', 'load_more');
add_action('wp_ajax_nopriv_loadmore', 'load_more');
function load_more(){
$args = unserialize( stripslashes( $_POST['query'] ) );
$args['paged'] = $_POST['page'] + 1; // следующая страница
$args['post_status'] = 'publish';
query_posts( $args );
if( have_posts() ) {
while( have_posts() ): the_post();
switch ($args['post_type']) {
case 'news':
get_template_part( 'tpl/path/news/news-list-item', get_post_format() );
break;
}
endwhile;
}
die();
}
<?php
/**
* Template Name: Страница новостей
*/
get_header(); ?>
<?php query_posts([
'post_type' => 'news',
'post_status' => 'publish',
'posts_per_page' => 12,
'orderby' => 'date',
'order' => 'DESC',
]); ?>
<div id="load_list">
<?php if( have_posts() ){
while( have_posts() ){ the_post();
get_template_part( 'tpl/path/news/news-list-item', get_post_format() );
}
} ?>
</div>
<?php if ( $wp_query->max_num_pages > 1 ) : ?>
<script>
var ajaxurl = '<?php echo site_url() ?>/wp-admin/admin-ajax.php';
var true_posts = '<?php echo serialize($wp_query->query_vars); ?>';
var current_page = <?php echo (get_query_var('paged')) ? get_query_var('paged') : 1; ?>;
var max_pages = '<?php echo $wp_query->max_num_pages; ?>';
var action = 'loadmore';
</script>
<div id="loadmore">Показать еще</div>
<?php endif; ?>
<?php wp_reset_query(); ?>
<?php get_footer(); ?>
add_shortcode( 'wp_city', 'wp_city' );
if ( ! function_exists( 'wp_city' ) ) {
/**
* Add shortcode with city [wp_city city=""]
*
* @param array $atts shortcode attributes.
*
* @return string
*/
function wp_city( $atts ) {
// Define a white list of attributes.
$atts = shortcode_atts( array(
'city' => __( 'Moscow', 'default' ),
), $atts );
$output = '<span class="current-city">' . esc_html( $atts['city'] ) . '</span>';
return apply_filters( 'wp_city', $output );
}
}
const arr = [];
const addObj = (obj) => {
if(!arr.length) {
arr.push(obj);
console.log(arr);
return;
}
if(arr.some(n => n.width === obj.width && n.height === obj.height)) {
console.log('Такой элемент уже существует');
} else {
arr.push(obj);
console.log(arr);
}
}
addObj({width: 5, height: 2});
addObj({width: 1, height: 3});
addObj({width: 5, height: 2}); // "Такой элемент уже существует"
var arr = [ {a: 5}, {a: 12}, {a: 8}, {a: 130}, {a: 44}]
var isObjectInArr = arr.some(el => el.a === 12)
console.log('Is object in array:', isObjectInArr)
class MyObject {
constructor(prop1, prop2) {
this.prop1 = prop1
this.prop2 = prop2
}
isEqual(b) {
return MyObject.isEqual(this, b)
}
static includes(arr, a) {
return arr.some((b) => MyObject.isEqual(a, b))
}
static isEqual(a, b) {
return a.prop1 === b.prop1 & a.prop2 === b.prop2
}
}
var arr = [
new MyObject(5, 6),
new MyObject(12, 13),
new MyObject(8, 9),
new MyObject(130, 131),
new MyObject(44, 45)
]
var object = new MyObject(12, 13)
var isObjectInArr = MyObject.includes(arr, object)
console.log('Is object in array:', isObjectInArr)
<div class="overlayTable"></div>
// JavaScript program to illustrate
// Table sort for both columns and both directions.
function sortTable(n) {
var table;
table = document.getElementById("table");
var overlayTable = document.querySelector(".overlayTable");
//добавляем эту строку
overlayTable.classList.add("working");
//...........
//.......
//удаляем класс
overlayTable.classList.remove("working");
}
.overlayTable {
//
}
.overlayTable.working {
//
}
есть ли смысл делать апгрейд оперативы
какую лучше поставить
сколько и даст ли она прирост к работе
SSD стоит ADATA SP550
Свободных слотов нет их у меня два в одном 2gb во втором 4gb
echo
на return
function promo_block($atts, $content = null) {
extract(shortcode_atts(array(
"img" => '',
"description" => '',
"title" => ''
), $atts));
return '<div class="col-md-4 promo-block">
<img src="'.get_template_directory_uri().'/img/svg/'.$img.'.svg" height="64" alt="">
<h3>'.$title.'</h3>
<p>'.$description.'</p>
</div>';
}
add_shortcode("pb", "promo_block");
const contact_btn = document.querySelector('#cms_contacts'); // id
const block = document.querySelector('.block'); // class
const sub_contacts = document.querySelector('.header_sub_cms_contacts'); //class
<block></block>
<div class="block"></div>
complex
поля, для остальных (внутренних) полей не нужно использовать функцию carbon_get_post_meta()
. Ниже привожу пример работающего кода: if ( has_post_format('aside') ){
$places = carbon_get_post_meta( $post->ID, 'event_options' );
if ( $places ) {
foreach ( $places as $place ) {
$event_date = $place['event_date'];
$event_time = $place['event_time'];
$addresses = $place['event_adress'];
foreach ( $addresses as $address ) {
$venue_adress = carbon_get_post_meta($address['id'], 'venue_adress');
}
}
}
}
document.addEventListener('click', event => {
const { target } = event;
if (target.tagName !== 'DIV'
|| !target.classList.contains('elem')) {
return;
}
console.log(target.dataset.name);
});