Нужно найти файл в теме Wordpress
Может кто подскажет алгоритм как это сделать или где он может находиться
document.addEventListener('click', e => {
const item = e.target.closest('.preliminary-item');
if (item) {
[ 'name', 'quantity', 'proximity' ].forEach(n => {
const html = `<p>${item.querySelector(`.request-${n}`).textContent}</p>`;
document.querySelector(`.result-${n}`).insertAdjacentHTML('beforeend', html);
});
}
});
$(document).on('click', '.preliminary-item', function() {
$.each([ 'name', 'quantity', 'proximity' ], (i, n) => {
$(`.result-${n}`).append(`<p>${$(`.request-${n}`, this).text()}</p>`);
});
});
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
.block {
width: 190px;
height: 40px;
background-color: red;
border: 1px solid black;
}
</style>
</head>
<body>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<script type="text/javascript">
"use strict";
let blocks = Array.from(document.querySelectorAll(".block"));
let widthBlock = getComputedStyle(blocks[0]).width.slice(0, -2);
for (let i = 0; i < blocks.length; i++) blocks[i].style.width = +widthBlock + 20 * i + "px";
</script>
</body>
</html>
<a href="javascript:" data-sort="alphabet">sort by alpabet</a>
<a href="javascript:" data-sort="amount">sort by amount</a>
<div id="lst">
<div><span>jsghgori</span><span>345</span></div>
<div><span>ouerok</span><span>98</span></div>
<div><span>qiewhfh</span><span>548</span></div>
<div><span>nvxcmk</span><span>234</span></div>
<div><span>kefoo</span><span>38</span></div>
</div>
<script>
var lst = document.getElementById('lst');
Object.defineProperties(lst, {
_direct: {
/**
* Направление сортировки
* 0 - a->z
* 1 - z->a
*/
value: 0,
writable: true
},
direct: {
get: function () {
return this._direct;
},
set: function (val) {
this._direct = Math.abs(this._direct - 1);
},
enumerable: true,
configurable: true
},
_dataArr: {
/* Массив с данными */
value: [],
writable: true,
},
data: {
/* Получить массив с данными */
get: function () {
let _that = this;
if (!this._dataArr.length) {
/* Если массив пуст, получим данные */
[].map.call(this.children, function (_row) {
let _dataRow = {
title: _row.children[0].innerHTML,
amount: parseInt(_row.children[1].innerHTML),
element: _row
}
_that._dataArr.push(_dataRow);
});
}
/* В любом случае возвертаем массив */
return this._dataArr;
}
},
sortByAlphabet: {
value: function () {
let _that = this;
this.data.sort(function (a, b) {
if (_that.direct) {
return a.title > b.title ? 1 : -1;
} else {
return a.title > b.title ? -1 : 1;
}
});
this.direct = true;
this.drawRows();
},
writable: false
},
sortByAmount: {
value: function () {
let _that = this;
this.data.sort(function (a, b) {
if (_that.direct) {
return a.amount > b.amount ? 1 : -1;
} else {
return a.amount > b.amount ? -1 : 1;
}
});
this.direct = true;
this.drawRows();
},
writable: false
},
drawRows: {
value: function () {
for (let i = 0; i < this.data.length; i++) {
this.appendChild(this.removeChild(this.data[i].element));
}
},
writable: false
}
});
document.addEventListener('click', function (ev) {
if (ev.target.hasAttribute('data-sort')) {
switch (ev.target.getAttribute('data-sort')) {
case 'alphabet':
lst.sortByAlphabet();
break;
case 'amount':
lst.sortByAmount();
break;
}
}
});
</script>
undefined
там, где его не должно было бы быть. Проверьте зависимости, скорее всего вы просто что-то не перенесли или не установили, возможно jquery
и была не установлена Добавим страницу настроек
if( function_exists('acf_add_options_page') ) {
$args = array(
'page_title' => 'Параметры',
'menu_title' => '',
'menu_slug' => 'Options',
'post_id' => 'options',
);
acf_add_options_page( $args );
}
echo get_field('phone','options');