Joys66
Ответы в темах
-
почитал твое сообщение на тематическом форуме.. МАЛАДЕЦ.
настраивать css
Форум: Проблемы и решения
Тема: Левый код в wordpressесли тему не модернизировали, то тоже грохнуть и переустановить
и меняйте приставку на что-нибудь другое, а то при запросе продукта с id=47 неважно какоой категории, и при наличии шаблона с -47.php будет открываться он (это механизм wp)
и не все так просто.. при таком использовании если у продукта будет 47 категория wp будет искать все участвующие шаблоны с приставкой -47
сначала single-product-47.php
в нем идет вызов content-single-product-47.phpпока не вносите никаких изменений.
установите плагин Display Template Name. в верхней панели будете видеть что за шаблон используется в том или ином случае, а при наведении на него -список всех шаблонов участвующих в запросе.
после этого и принимайте решение как, что менять и при каких условиях.Я не подумал, что вы его буквально будете использовать. ))
там в функции в самом конце
return $templ;
надо заменить на
return $templ1;
иначе функция просто возвращает первоначальное значениея использую свою адаптированную тему и все вызовы шаблонов у меня идут через woocommerce.php
Форум: Проблемы и решения
Тема: Дочерние страницы через шорткодмой код должен все выводить. вставлял и в тело страницы и виджет на боковой вот результат. http://prntscr.com/8wm421
Форум: Проблемы и решения
Тема: Дочерние страницы через шорткодисправьте свой пост выше (код должен быть в code). а то непонятно где чего
Надо определиться в терминологии макет это макет. Его выбор доступен как для страниц, так и для записей(товар это запись). Шаблон это шаблон, выбрать можно только для страниц из заранее определенного списка. Каким образом сделать свой шаблон расписано здесь
Для записей(товаров) эти возможности ограничены, ну или требуют неких доп действий, например использование фильтра
Как пример, подсовывание своего шаблона для товара, у которого id товарной категории 6add_filter( 'template_include', 'mmm' ); function mmm($templ){ $templ1=''; global $post; if(!$post) return $templ; else { $terms = array_shift(wc_get_product_terms( $post->ID, 'product_cat')); if(6==$terms->id) $templ1=str_replace(".php","-57.php",$templ) ; } return $templ; }
Естественно надо позаботиться о наполнении этого шаблона.
Если речь о новых макетах, то надо, видимо лезть в код темы и смотреть как формируется список layouts и добавлять свой.Форум: Проблемы и решения
Тема: Дочерние страницы через шорткодзамените свою функццию на это
function wp_p() { global $post; $str="<ul class='my_menu'>"; $id=$post->ID; $str.=wp_list_pages("child_of= {$id}&sort_column=menu_order&echo=0&title_li="); $str.="</ul>"; return $str; }
Форум: Проблемы и решения
Тема: Дочерние страницы через шорткодя в функцию должен добавить переменные?
нет конечно. Я просто показал пример синтаксиса PHP
В asd() «пашет» потому что там сразу выводятся значения string1 и string2
по ходу выполнения циклов. В функции шорткода, вам надо до завершения всех циклов сохранять значения в какую-нибудь переменную (с накоплением) и только после этого делать return этой переменной.Форум: Темы и шаблоны
Тема: разное менюВариант реализации этого, зависит от функционала темы.
Например, есть темы, позволяющие использовать свой боковой сайдбар для каждой страницы,в который можно вставить виджет произвольного меню. А меню можно насоздавать сколько пожелаете.
Если этого нет, тогда можно создать свою функцию, для формирования ссылок меню. код вставялять в виджет «текст», размещенный в сайдбаре. Список страниц из которых строить в меню можно сохранять в произвольном поле для каждой страницы. Ну или в самой функции, если эти наборы меню заранее определены.но как перенести выпадающее меню на WP ??
Форум: Проблемы и решения
Тема: Дочерние страницы через шорткоди все таки пристроитесь к функции wp_list_pages()
указав правильные параметры, она выдаст вам то, что вы делаете вручную.Форум: Проблемы и решения
Тема: Дочерние страницы через шорткод$str="исходная"; $a="строка1"; $b=' '; $str.=$b.$a; // теперь в переменной будет "исходная строка1"