Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Что-то не получается использовать pre_get_posts.
    Возможны ещё какие варианты?

    Sergey Biryukov, спасибо большое! Теперь всё работает.

    Так пробовал, но что-то не срабатывает. Там такая конструкция:

    .element .thumbnail-hover,
    .element .symbol,
    .element .name,
    .element .categories {
    	opacity: 0;
    	visibility: hidden;
    	-webkit-transition: 	opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
    	-moz-transition: 	opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
    	-ms-transition: 	opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
    	-o-transition: 		opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
    	transition: 		opacity 0.25s ease-in-out, visibility 0s linear 0.25s;
    }
    .element:hover .thumbnail-hover,
    .element:hover .symbol,
    .element:hover .name,
    .element:hover .categories  {
    	opacity: 1;
    	visibility: visible;
    	-webkit-transition: 	opacity 0.25s ease-in-out, visibility 0s;
    	-moz-transition: 	opacity 0.25s ease-in-out, visibility 0s;
    	-ms-transition: 	opacity 0.25s ease-in-out, visibility 0s;
    	-o-transition: 		opacity 0.25s ease-in-out, visibility 0s;
    	transition: 		opacity 0.25s ease-in-out, visibility 0s;
    }</style>

    Мне нужно, что бы на главной были такие значения. А на других страницах стандартные, прописанные в css. На главной выводится несколько постов в виде карточек, поэтому postid-ID — будет много и они могут изменятся. Т.к. этот css код для этих самых карточек. Но, главная имеет своё ID страницы, поэтому я думал, проще через php выводить на главной нужный код.

    ***

    Про body_class() — не совсем понял. Код хочу вывести в header.

    Всё решилось. Вот, что мне было нужно:

    Массив с данными в начале цикла wordpress(это для примера я быстренько накатал, у меня конечно, там массив побольше будет с реальными то данными):

    $arr = array(«a», «b», «c», «d»);

    И в нужном месте вставить:

    list(,$v) = each($arr);
    echo $v;

    И у меня к каждой картинке, выставляется теперь своё свойство из массива.

    Мне подсказали, что можно создать массив с координатами объектов и по мере получения постов, брать по очереди координаты из массива.

    Как такое можно реализовать? Хотелось бы пример такого кода.

    В календаре, та же история. По сути, получается переход по таким ссылкам:

    sitename.ru//2012/10/

    На всех других сайтах на WordPress, сразу выводятся посты за этот месяц. А у меня почему-то выводятся все посты.

    Да, уж. Точно жуть. Поэтому, проще самому мне кажется, сделать WordPress шаблон какой надо из готового сверстанного макета в html.

    Но честно говоря, я лучше скопирую у них нужный мне код. Что-то не нравится мне их реализация. Кнопку «Home» намертво зачем-то вставили.

    Кстати говоря, те кто делал тему схитрили. Вот как они реализовали меню:

    <div  id="nav">
    
    			<ul>
    
    				<li<?php if ( is_home() or is_archive() or is_single() or is_paged() or is_search() or (function_exists('is_tag') and is_tag()) ) { echo ' class="current_page_item"'; } ?>><a href="<?php echo get_option('home'); ?>/">Home</a></li>
    
    				<?php wp_list_pages('title_li=&depth=1'); ?>	
    
    			</ul>		
    
    		</div>

    А знаете, кажется всё ещё проще. Я хотел натянуть на WordPress статичный шаблон Jungleland. Т.к. всё локально, хотел вам дать на него ссылку, а оказалось, что он есть под WordPress уже 🙂

    Надо было сразу погуглить 🙂 Всем спасибо!

    Все равно, не так работает. В стилях вроде ничего больше не отвечает за меню. Ладно, меню — можно сказать статическая часть сайта, не так часто меняется — пропишу вручную в коде, как надо. Так будет проще всего 🙂

    Пробовал ставить .menu — но не помогло. Нашёл какой-то вариант, якобы генерировать своё меню через Walker_Nav_Menu. Ок.

    Делаю такой код:

    class mainMenuWalker extends Walker_Nav_Menu {
      function start_el(&$output, $item, $depth, $args) { 
    
        // назначаем атрибуты a-элементу
        $attributes.= !empty( $item->url ) ? ' href="' .esc_attr($item->url). '"' : '';
        $item_output = $args->before; 
    
        // проверяем, на какой странице мы находимся
        $current_url = (is_ssl()?'https://':'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
        $item_url = esc_attr( $item->url );
        if ( $item_url != $current_url ) $item_output.= '<li><a'. $attributes .'>'.$item->title.'</a>';
        else $item_output.= $item->title; 
    
        // заканчиваем вывод элемента
        $item_output.= $args->after;
        $output.= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args );
      }
    }

    Выводит:

    <div class="menu-menu-container"><ul id="menu-menu" class="menu">Страница</li>
    <li><a href="ссылка">Страница</a></li>

    Что собственно, тоже не то. Но уже лучше.

    Скажите, как можно вывести простую конструкцию без всего лишнего. Просто:

    <ul>
       <li id="current"><a href="ссылка">Страница</a></li>
       <li><a href="ссылка">Страница</a></li>
       <li><a href="ссылка">Страница</a></li>
    </ul>

    Он все равно генерирует кучу лишнего, сколько я не пытался чего изменять. Документацию смотрел, но решения не нашёл.

    Проблема решена. Дело в том, что WordPress, зачем-то обязательно хочет, что бы файл стилей лежал в корне темы. Хоть он у меня и в папке лежит. И сам он его из папки использует. А если тема будет без css? Ага, тогда придётся создавать специально для него этот файл. Гениально =)

    В общем, у меня левый был файл такой в корень кинут и я к сожалению добавил буковку «s» — «styles.css». Удалил лишнюю букву, стало — «style.css» и чудеса, теперь он стал видеть тему.

    Пути WordPress неисповедимы. Спасибо)

    Никогда не добавлял. И всё нормально было. В прошлых темах, которые я делал. А что можно добавить?

    Кеширование применяется для снижения нагрузки на сервер. Да и странички сайта будут открываться быстрее за счёт кеша данных. Есть много различных плагинов, я использую WP Super Cache — там имеется множество настроек. В принципе, он настраивается один раз и можно про него забыть =) Больше можно не настраивать. Разве что, если будет сильная нагрузка на сайт, можно будет применить более токую настройку.

Просмотр 15 ответов — с 1 по 15 (всего 23)