Как создать конкретные CSS селектор база WP пост типа и пост Код Wordpress тема советы

  • Хотя затраты времени моего назойливого Wordpress поддержка форума, я споткнулся на этом 6 дней назад нерешенной темы "Использование страница / должность ID указать на CSS-страницы в 2,5".

    chibi hate you mod by chaoskaizer Я собирался обновить сайт с Wordpress 2.3 на последнюю версию. Я ранее занято странице ID, чтобы иметь конкретную страницу CSS, например, страницы, или 0, 1 или 2 боковые.

    Например, если URL-адрес является http://site.com/page1, страницы стиле с сочетанием шаблона и CSS задать ширину начального:

    страница1 # # (начальной маржи налево: 0; ширина: 890px;)

    Я читал в некоторых других должностей, что Wordpress 2,5 больше не использует это, и в настоящее время должность ID используется вместо [...] ~ hauntedtapedeck

    Обход

    В принципе, то, что нам нужно, это уникальный CSS Selector для конкретной должности И пользовательские страницы внутри шаблона.

    firebug html console

    1. Сначала создайте функцию для наших CSS Selector, и сохранить его внутри РГ тема functions.php

      functions.php: get_post_selector_classname ()

        Функция get_post_selector_classname () 
        (Глобальной $ wp_query; 
      
         если (! is_object ($ wp_query)) возвращение; 
      
         если ($ wp_query-> is_single | | $ wp_query-> is_page) ( 	 
      
      	   $ PID = $ wp_query-> после> ID; 
      	   $ post_type = $ wp_query-> после> post_type;  
      
      	   Назад "РГ-". post_type $ ".  '. $ post_type .'-'.$ PID; 
         ) 
        ) 
      
    2. Далее мы призываем get_post_selector_classname функции внутри шаблона. Можно назвать эту функцию в любом месте внутри шаблона, но лучший для размещения класса селектор находится внутри тела метки (больше веса на наследство).

      header.php

        <тело класса = "<? PHP эхо get_post_selector_classname ();?>"> 
      

    Доступные CSS селектор

    Ниже CSS селектор доступна внутри WP должность одного и только страницы.

    • body.wp-страница
    • body.page-ID
    • body.wp-пост
    • body.post-ID
    Пример CSS

    укладка "одной страницы пост.

      body.wp-сингл (цвет фона: # f6f6f6;) 

    укладка одной странице с поста ID 69.

      body.single-69-справочная (COLOR: # f6f6f6;) 

    укладка пользовательские страницы с поста ID 42.

      body.page-42-справочная (COLOR: # f6f6f6;) 

    укладка все пользовательские страницы.

      body.wp-страницы (цвет фона: # f6f6f6;) 

    Wordpress 2.6.2

    Я не знаю, почему не работает его мысль. Для WP 2.6.2, попробуйте ниже код

      / / Добавить внутри functions.php 
      Функция post_selector_classname () 
      (Глобальной $ wp_query; 
    
    	  $ вывода = 'WP-'; 
    
       если ($ wp_query-> is_single | | $ wp_query-> is_page) ( 	 
    
    	   $ PID = $ wp_query-> после> ID; 
    	   $ post_type = $ wp_query-> после> post_type;  
    
    	   $ вывода .= $ post_type ".  '. $ post_type .'-'.$ PID; 
       ELSEIF) ($ wp_query-> is_home) ( 
     		  $ вывода .= 'дом'; 
       ) 
    
       Эхо $ вывода; 
      ) 
    

    призыв внутри шаблона (header.php)

      <тело класса = "<? PHP post_selector_classname ();?>"> 
    

    Обратитесь query.php внутри WP-папка содержит более WP иерархических разделов.

    Об авторе
     

6 Ответы на "Как создать конкретные CSS селектор база WP пост типа и пост ID"

    • Jonathan's фото
    • RE: Как создать конкретные CSS селектор база WP пост типа и пост ID
      url · microId 5 месяцев, 2 недели назад, на 3:39 PM 3 URL microId

      Привет!

      Во-первых, благодаря столько, что Вы нашли время для решения этой проблемы. Было мне, кто разместил оригинального запроса.

      Я работаю пути через инструкции, и столкнулись с проблемой со второй части здесь. Я использую модифицированную версию K2, а в header.php, она уже так:

      <body class="">

      Как я должен идти о применении Вашей модификации?

      Спасибо!

      [Ответить]
    • сталкер фото Kaizeku Пан
    • Как создать конкретные CSS селектор база WP пост типа и пост ID - 'Комментарий Правила' ↓
      url 5 месяцев, 2 недели назад в среду, 16 июля, 2008 в 6:55 утра 5 URL

      Если Вы хотите прокомментировать, пожалуйста, прочтите следующие рекомендации. Они предназначены для защиты вас и других пользователей сайта.

      1. Будьте соответствующие: Ваш комментарий должен быть продуманный вклад в предмет вступления. Храните ваши замечания, конструктивную и вежливы.
      2. Нет рекламы или спам: Не используйте комментарии функцию по содействию коммерческих структур / продукты, услуги или аффилированные сайты. Вы можете разместить ссылку до тех пор, как он, имеющих отношение к вступлению.
      3. Хранить в рамках закона: Не ссылки на оскорбительные или незаконные содержания веб-сайтов. Не делать каких-либо клеветнических или уничижительные комментарии, которые могут нанести ущерб репутации того или иного лица или организации.
      4. Безопасность: Не размещайте какие-либо личной информации о себе или кому-либо еще (например, адрес, место работы, телефон или номер мобильного телефона или адрес электронной почты).

      Для того, чтобы сохранить этот опыт приятным и интересным для всех наших пользователей, мы спрашиваем, что вы выполните выше Инструкция. Вы можете принять участие, задавать вопросы, и расскажите нам, что вы думаете! проницательные замечания наиболее приветствовали.

Подписаться на эту дискуссию через RSS

1 Дальше

"писать, как если бы вы разговаривали с хорошим знакомым (у вашей матери).

. сказать свое слово

Ограничение ответственности: В любое содержание, которое вы размещаете, Вы тем самым предоставляете Kaizeku Пан роялти, безотзывное, постоянное, эксклюзивные и сублицензируемое на использование, воспроизведение, модификацию, адаптацию, публикацию, перевод, создание производных работ, распространение, выполните и отображение такого содержания в целом или частично, во всем мире, и включить его в другие произведения в любой форме, в средствах массовой информации или технологий в настоящее время известны или более поздней разработки. Некоторые права защищены.