Gerga

Gerga
Рейтинг
94
Регистрация
02.08.2015

Dram, вы разбили $counter->total на 2 integer переменные, а 00001 - это 1.

Формат можете поменять на "%3s%s" или "%3d%s".

Пример:


sscanf($counter->total, "%3d%s", $one, $two);
Fantazerwm:
На некоторых несуществующих страницах отдается ответ 200, а на некоторых 404.
Fantazerwm:
if*(*mso_get_option('page_404_http_not_found',*'templates',*1)*)*header('HTTP/1.0*404*Not*Found');

Покажите код функции mso_get_option().

И посмотрите в логах или включите отображение ошибок, можете только для своего IP, чтобы проверить на наличие ошибки:

Warning: Cannot modify header information - headers already sent by
Linblack:
т.е. мне куда этот код писать?

можете создать плагин и в него определить :


/**
* Функция загрузки плагина
* вызывается при событии plugins_loaded
*
* https://codex.wordpress.org/Plugin_API/Action_Reference/plugins_loaded
**/
function wc_change_mo_init(){
load_textdomain(
'woocommerce',
WP_LANG_DIR . '/custom/woocommerce-ru_RU.mo'
);
}

add_action( 'plugins_loaded', 'wc_change_mo_init' );

По пути "/wp-content/languages/custom/woocommerce-ru_RU.mo" должен находиться .mo файл.

Или используйте плагин https://wordpress.org/plugins/loco-translate/ так будет удобнее.

---------- Добавлено 24.08.2019 в 18:29 ----------

http://joxi.ru/1A5oWqVTD69x8m

http://joxi.ru/a2XXO1vtwkN9q2

---------- Добавлено 24.08.2019 в 18:30 ----------

И редактируйте.

Sitealert, он не убирал элементы из страницы. Он разбивал блоки на 3 колонки...

На каждой третьей итерации закрыть и открыть div.


<div>
for ($i = 0; $i < 9; $i++) {
// другой код

if ($n % 3 == 0) {
echo '</div><div>';
}
}
</div>


---------- Добавлено 24.08.2019 в 17:03 ----------

Я точно не помню как код выглядел, но идея примерно такая
Sitealert:
Неудачный пример. Этот код как раз обоснованный. Именно так и следует делать. Нефиг выводить на страницу лишние элементы.

этот код делал то, что может сделать правило:

column-count: 3;

Sitealert, конечно, могу быть исключения когда такой вариант не подходит, но хорошо же когда осознанно отказываешься от более простого решения, а не из-за не знания или не понимания.

Sitealert:
Не стоит считать свои предпочтения единственно верными и советовать другим забыть про прочие возможности CSS.

Я так не считаю, я очень много ошибаюсь :)

Понимаю, что могу быть разные ситуации, но я ни разу за последние пару лет так не делал...

Оффтоп. Я огорчаюсь, когда вижу нечто подобное:


if ($n % 3 == 0) {
echo '</div><div>';
}

Такое может происходить из-за не знания или не понимая элементарного css...

PS. Это мое субъективное мнение. Я ничего не навязываю.

Linblack:
в папку languages у плагина и все робит.

эта папка может обновляться без полного обновления плагина.

Linblack:
что с этим можно сделать?

можно указать другую папку для перевода функциями load_plugin_textdomain / load_theme_textdomain / load_textdomain

https://wp-kama.ru/function/load_plugin_textdomain

https://wp-kama.ru/function/load_theme_textdomain

https://wp-kama.ru/function/load_textdomain

---------- Добавлено 24.08.2019 в 16:14 ----------

Ну а вообще, плагин https://wordpress.org/plugins/loco-translate/ хорош для перевода

Sitealert:

А по обсуждаемому вопросу - просто не понимаешь.

https://jsfiddle.net/webxz/81gejqvL/4/ и накаких 100500 стилей и никакой php логики для добавления .even .odd


<div class="list-posts iterator">
<div></div>
<div></div>
<div></div>
</div>

<div>какой-то текст</div>

<div class="list-posts iterator">
<div></div>
<div></div>
<div></div>
</div>


<style>
.iterator>:nth-child(odd) {
background: red;
}
.iterator>:nth-child(even) {
background: green;
}

.list-posts div {
height: 20px;
}
</style>

Sitealert, ошибаешся.

Sitealert:
Нафига мне, например, прописывать в CSS 100500 стилей для разных элементов, если я могу прописать 1 или 2 класса и больше этот файл не дёргать?

Sitealert, мы же говорим о конкретном .even, .odd? Чем же тогда тебя не устраивает такое:


:nth-child(even) {}

что не будет отличаться от такого:


.even {}

?

Sitealert:
Это не означает, что её не может быть

Конечно, но можно очень набылокодить не зная или не понимая элементарного css. И это

class="<?php echo ($n % 2 == 0)?'even':'odd'; ?>"

только верхушка такой проблемы.

Вопрос:


Здравствуйте. Помогите с выводом категорий на wordpress
...
Надо разбить на три колонки

Ответ:


Могу только подсказать направление где искать. У функции wp_list_categories есть аргумент echo=0 который не выводит массив, а возвращает. Вам нужно вернуть массив в новый массив и уже этот новый массив через цикл разбить на нужное вам количество. Перед этим естественно нужно прогнать в цикле и узнать сколько всего категорий чтобы понимать, по сколько разделять.

А в css решение-то очень простое!

Всего: 811