
React
2
Вклад в тег
const Input = () => {
const range = { min: 5, max: 50 }
const [value, setValue] = useState<number | "">(range.min)
function onBlurHandle(value: number) {
if (value >= range.min && value < range.max) return;
setValue(range.min)
}
return (
<input
type="number"
value={value}
onChange={({ target }) => setValue(target.value === "" ? "" : +target.value)}
onBlur={({ target }) => onBlurHandle(+target.value)}
min={range.min}
max={range.max}
/>
)
}
const url = new URL(window.location.href)
url.searchParams.append("afterSending", "1")
window.history.pushState(null, null, url);
// window.location.href = url.toString()
// window.location.replace(url.toString())
SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_date, wp_postmeta.meta_value FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_key = 'pinned'
WHERE wp_posts.post_type = 'partners'
ORDER BY `wp_postmeta`.`meta_value` DESC, `wp_posts`.`ID` DESC LIMIT 25
$posts_query = new WP_Query([
'paged' => $paged,
'post_type' => 'post',
'post_status' => 'publish',
'suppress_filters' => true,
'posts_per_page' => $posts_per_page,
'meta_query' => [
'relation' => 'OR',
'pinned_clause' => [
'key' => 'pinned',
'compare' => 'EXISTS',
],
],
'orderby' => [
'pinned_clause' => 'DESC',
'ID' => 'DESC',
],
]);
$post_query = new WP_Query([
// ...
'meta_query' => [
'relation' => 'AND',
[
'relation' => 'OR',
'pinned_clause' => [
'key' => 'pinned',
'compare' => 'EXISTS',
],
],
[
'relation' => 'AND',
[
'key' => 'acf_field_1',
'value' => 'filtering_value_1',
],
[
'key' => 'acf_field_2',
'value' => 'filtering_value_2',
],
],
],
]);