function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
add_filter('register_post_type_args', function($args, $post_type) {
if (!is_admin() && $post_type == 'page') {
$args['exclude_from_search'] = true;
}
return $args;
}, 10, 2);
Одни говорят что нужно правильно расставить meta теги и теги из HTML5 (arctile, footer, header, aside...).
Но мой старый сайт школы был сделан еще до появления HTML5 и мета тегов там тоже почти нет и это не мешает ему красоваться на первых строках в поисковике.
Другие говорят что нужно заплатить поисковикам и нет разницы как сайт сделан. Но я почти уверен, что моя школа ни копейки не заплатила за это.
return (
<React.Fragment key={idx}>
<tr
key={idx}
onClick={() => {
alert(item.id)
this.handleClick(item.id)
}}
>
<td>{item.id} </td>
<td>{item.number}</td>
<td>{item.data}</td>
<td>{item.idstate}</td>
<td>{item.sstatemc}</td>
<td>{item.sstatehl}</td>
</tr>
</React.Fragment>
)
alert(Айдишник: ' + (event.target.dataset.row, 10) );
function add(left, right) {
const typeLeft = typeof left;
const typeRight = typeof right;
if(typeLeft === 'string') {
return left.concat(right);
}
if(typeRight === 'string') {
return right.concat(left);
}
if(canConvertToNumber(left, typeLeft) && canConvertToNumber(right, typeRight)) {
return Number(left) + Number(right); // тут уже не перегруженный вариант + иначе будет бесконечная рекурсия
}
if(typeLeft === 'bigint' && typeRight === 'bigint') {
return left + right; // опять не перегруженный вариант
}
if(
(typeLeft === 'bigint' && canConvertToNumber(right, typeRight))
|| (typeRight === 'bigint' && canConvertToNumber(left, typeLeft))
) {
// если предыдущий if не прошел, а проходит этот
// то мы складываем bigint с не bigint, а так нельзя
throw new TypeError('Cannot mix BigInt and other types, use explicit conversions');
}
// во всех остальных случаях приводим к строке:
return String(left).concat(right);
}
function canConvertToNumber(item, type) {
return item === null || type === 'number' || type === 'boolean' || type === 'undefined';
}