Есть сайт на wordpress на страницах которого через шорткод хочу выводить портфолио для каждой со своими особенностями.
В functions.php прописываю щорткод, указываю в условиях для какой страницы хочу, чтобы исполнялся if( is_page(4814) ){..}
, но, к сожалению, на этом этапе еще id страницы не воспринимает и условие if не выполняется. Как реализовать?
function portfolio_list($atts, $content = null) {
..
if( is_page(4814) ){
$portfolios = get_post_meta(get_the_ID(), "qode_portfolios", true);
if($portfolios[0]['optionUrl']) {
$html .= qode_portfolios_function($portfolios[0]);
}
}
else {
$html .= "<a class='preview' href='". get_permalink() ."'><i class='icon-link icon-2x'></i>".__('Подробнее','qode')."</a>";
}
}
Ответ найден - в шорткод нужно поместить
global $post;
и до цикла while и/или query_posts()
разместить условие if( is_page(4814) ){..}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите возможно соединить массивы в один, у меня заказ записывает в одну таблицу order, а товар в order_product
Рационально ли делать все переходы по страницам сайта на php + ajax для фоновой игры плеера (как в вк)?
Подскажите, как сделать на wordpress многоуровневое меню? Допустим есть такой массив объектов: