<?php
$template_part = get_field( 'example_template_part' );
if ( locate_template( array( "$template_part.php" ) ) != '' ) {
get_template_part($template_part);
} else {
// показываем что-то дефолтное
}
?>
const objectPrototype = {
toString: () => 'string!'
// и другие методы которые мы хотим иметь на всех объектах
}
function Object() {
/* здесь магия нативного кода */
}
Object.prototype = objectPrototype
/*
* Здесь мы по сути определяем "статический" метод, он будет доступен
* только на конструкторе Object и никогда не попадет
* в Object.prototype, следовательно новые объекты его не унаследуют
*/
Object.keys = obj => {
// делаем что-то и возвращаем ключи
}
const obj = new Object()
console.log(obj.__proto__) // {toString: ƒ}
Подскажите пожалуйста, можно ли в водпрессе вывести изображение через код, не загружая его через админку?
Если сдвинуть с помощью background-position или позиционирования, то при максимальной ширине фон естественно будет обрезан
Object.defineProperty(obj, prop, descriptor)
// Example of an object property added
// with defineProperty with an accessor property descriptor
var bValue = 38;
Object.defineProperty(o, 'b', {
// Using shorthand method names (ES2015 feature).
// This is equivalent to:
// get: function() { return bValue; },
// set: function(newValue) { bValue = newValue; },
get() { return bValue; },
set(newValue) { bValue = newValue; },
enumerable: true,
configurable: true
});
Так хорошо, вроде бы все классно. Теперь проблема с прямым переходом по ссылке в запись решена, только вот появляется другая проблема. Позиционирование скролла. При переходе go(-1) у нас сохраняются все записи которые были загружены в список, а при переходе to="/posts" компонент заново загружает записи и позиционируется вверху. Ну ладно, позиционирование, компонент просто еще раз начинает загружать данные.
Проблема третья. Если, допустим, мы перешли в запись не с общего списка, а с предложенных новостей в каком то другом посте блога, то кнопка "назад" должна все-таки вести назад на предыдущую запись, а не в общий список.
Вроде-бы это как то реализуется через Хуки роутов, но к сожалению у меня нет такого опыта работы с ними.
НАПРИМЕР вот как событие по клику реализовано в стандарте ES5
target.addEventListener(type, listener[, options]);
Как мне сортировать массив $new_posts через произвольное поле от меньшего к большему?
usort($new_posts, function($a, $b) {
return $a['addr_val'] - $b['addr_val'];
});
export default new Vuex.Store({
actions: {
load_current_user (context, {}) {
// Помните что .then возвращает именно промис
return axios.get('/api/users/me/')
.then(response => {
context.commit('set_current_user', response.body)
})
},
}
})
// В компоненте
this.$store.dispatch('load_current_user', {}).catch(e => {
// Что-то пошло не так. Надо уведомить пользователя об этом.
})