Инструменты разработчика
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>" ;
}