Инструменты разработчика

Sublime Text 3

Аккордион

Скачайте архив accordion


<div class="one_half">
    <div id="st-accordion" class="st-accordion">
        <ul>
        
            <li class="" style="height: 58px;">
                <a href="#">Заголовок<span class="st-arrow">Open or Close</span></a>
                <div class="st-content" style="display: none;">
                      <p>Текст</p>                   
                </div>
            </li>
              
        </ul>
    </div>
</div>

<?php
    // accordion
    wp_enqueue_style(  'rs-accordion-style',                    get_template_directory_uri() . '/js/accordion/style.css');
    // Аккордион Have Questions
    wp_enqueue_script( 'rs-accordion-jquery-accordion',            get_template_directory_uri() . '/js/accordion/jquery.accordion.js', array(), false, true );
    // нужен для Аккордион Have Questions
    wp_enqueue_script( 'rs-accordion-custom',                    get_template_directory_uri() . '/js/accordion/custom.js', array(), false, true );
?>

Удаляем H2 из шаблона пагинации


add_filter('navigation_markup_template', 'my_navigation_template', 10, 2 );
function my_navigation_template( $template, $class ){
 /*
 Вид базового шаблона:
 <nav class="navigation %1$s" role="navigation">
 <h2 class="screen-reader-text">%2$s</h2>
 <div class="nav-links">%3$s</div>
 </nav>
 */

return '
<nav class="navigation %1$s" role="navigation">
<div class="nav-links">%3$s</div>
 </nav>
 ';
}

Добавление класса к меню

Добавление нового класса к определенному титлу меню


add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2);
function special_nav_class($classes, $item){
if( $item->title == "home"){
$classes[] = "dropdown";
}
return $classes;
}

Добавление класса у которых есть дочернее меню


add_filter('wp_nav_menu_objects', 'css_for_nav_parrent');
function css_for_nav_parrent( $items ){
foreach( $items as $item ){
if( __nav_hasSub( $item->ID, $items ) )
$item->classes[] = 'dropdown-toggle'; // все элементы поля "classes" меню, будут совмещены и выведены в атрибут class HTML тега <li>
}

return $items;
}
function __nav_hasSub( $item_id, $items ){
foreach( $items as $item ){
if( $item->menu_item_parent && $item->menu_item_parent == $item_id )
return true;
}

return false;
}

Добавление мета тегов в шапку


add_action('wp_head', 'rs_head_text', 0 );
function rs_head_text() {
echo '<meta http-equiv="X-UA-Compatible" content="IE=edge" />' ;
echo '<meta name="viewport" content="width=device-width, initial-scale=1.0">' ;
echo '<meta charset="utf-8">' ;

$txt = "";
if( is_front_page() ) {$txt.="is_front_page ";} // Главная страница
if( is_category() ) {$txt.="is_category ";} // Страница категорий
if( is_single() ) {$txt.="is_single ";} // Страница записи
if( is_page() ) {$txt.="is_page ";} // Страница постоянная
if( is_home() ) {$txt.="is_home ";} //
if( is_admin() ) {$txt.="is_admin ";} //
if( is_404() ) {$txt.="is_404 ";} //
if( is_search() ) {$txt.="is_search ";} //
if( is_tax() ) {$txt.="is_tax ";} //
if( is_singular() ) {$txt.="is_singular ";} //
if( is_admin_bar_showing() ){$txt.="is_admin_bar_showing ";} //
if( is_attachment() ) {$txt.="is_attachment ";} //
if( is_author() ) {$txt.="is_author ";} // проверяет отображается ли страница с постами автора. Можно указать конкретного автора.
if( is_archive() ) {$txt.="is_archive ";} // когда показывается любая из архивных страниц (страница: категории, метки, автора, даты).
if( is_paged() ) {$txt.="is_paged ";} //
if( is_tag() ) {$txt.="is_tag ";} //

echo "<title>$txt</title>" ;
}