Полезни вмъквания (фрагменти) от код за WordPress, XoZblog - Уроци и статии за създаване на сайт, блог

Здравейте, скъпи читатели на XoZblog! Вече споменах колко е важно да имате под ръка добра колекция от полезни кодови фрагменти (вмъквания). Въпреки това бяха разгледани вмъквания на код за PHP сайтове. Днешната публикация ще се фокусира върху кодови фрагменти, които могат да се използват за разширяване или подобряване на производителността на WordPress сайт. Колекцията се състои от 10 кодови фрагмента. Приготвяме се да започнем:

Страниране без плъгин

По подразбиране в WordPress според мен навигацията по страниците не е много удобна. Този фрагмент създава "класическа" навигация на страницата, както при използване на плъгинаWP-PageNavi, т.е. вместо два бутона "стари записи" и "нови записи", се създават връзки към страници и бутони "надясно" и "наляво". Защо да претоварвате сайта с плъгин, когато можете да постигнете подобен резултат с малко подобрение. Добавете следните редове код към вашия файл с темаfunctions.php :

функция пагинация ( $prev = '"' , $next = '"' ) < глобално $wp_query, $wp_rewrite; $wp_query ->query_vars [ 'paged' ] > 1 ? $current = $wp_query -> query_vars ['paged']: $current = 1; $pagination = масив ( 'base' => @ add_query_arg ( 'paged' , '%#%') , 'format' => '' , 'total' => $wp_query -> max_num_pages , 'current' => $current , 'prev_text' =& g t;__ ( $prev ) , 'next_text' => __ ( $next ) , 'type' => 'plain' ) ; if ( $wp_rewrite -> using_permalinks ( ) ) $pagination [ 'base' ] = user_trailingslashit ( trailingslashit ( remove_query_arg ( 's' , get_pagenum_link ( 1 ) ) ) . 'page/%#%/' , 'paged' ) ;

if ( ! празен ( $wp_query -> query_vars [ 's' ] ) ) $pagination ['add_args' ] = масив ( 's' => get_query_var ( 's' ) );

echo paginate_links ($pagination); > ; ?>

След това трябва да добавите към файловете (обикновеноindex.php,arhive.php,search.php и т.н.) след цикъла на показване на записи (цикълът завършва сendwhile; ), следния код:

  • Категория 1
  • Вписване 1
  • Вход 2
  • Вписване 3
  • Категория 2
  • Вписване 1
  • Вход 2
  • Вписване 3
  • Категория 3
  • Вписване 1
  • Вход 2
  • Вписване 3
  • Поставете следния код където желаете:

    '; foreach ( $posts като $post ) < setup_postdata ( $post ); ?>

    $num = 0; $post_id = $id; $queried_post = get_post ($post_id) ; $cc = $queried_post -> comment_count ; ако ($cc == $num $cc > 1) : $cc = $cc. „Коментари“ ; друго: $cc = $cc. „Коментари“; endif ; $permalink = get_permalink ( $post_id ) ;

    Ето пример за използване на този кратък код, където id е идентификаторът на публикацията:

    Облак от етикети

    Функцията за облак на етикети може да се използва навсякъде в темата: странична лента, долен колонтитул и т.н. Той просто връща прости връзки, които могат да бъдат стилизирани с CSS.

    Динамичен авторски текст

    Информация за потребителя

    WordPress позволява на потребителите да добавят информация за себе си към своя профил в WP Admin. За да покажете информация за потребителя, можете да използвате този фрагмент:

    Повече подробности за функциятаget_currentuserinfo(); можете да намеритеТУК.

    Добавяне на бутон Google +1

    Дълго време търсих начини да реша този проблем, да поставя различни добавки, кодове. Но нищо не е по-добро от просто вмъкванеНе намерих този код във файлаsingle.php.

    За да работи бутонът, трябва да се свържете с google, да добавите следния ред към файлаheader.php :

    PHP код в текст

    Понякога, когато пишете статия, трябва да вмъкнете PHP код, но ако просто го вмъкнете, той няма да се покаже. За да избегнем това, използваме следния фрагмент, той трябва да бъде добавен към файлаfunction.php на темата:

    Не забравяйте да премахнете интервалите в етикетите! И работи по следния начин, на мястото, където трябва да вмъкнетеPHP кода, го изберете по следния начин:

    ПРЕДУПРЕЖДЕНИЕ! Добавих 2 допълнителни интервала, за да покажа как работи това, но те трябва да бъдат премахнати, когато ги използвате! Първи интервал след първата квадратна скоба, втори интервал след третата квадратна скоба.

    Изключване на публикации от началната страница

    Breadcrumbs без плъгин

    За да използвате тези "галета", добавете следната функция към файловете (archive.php, category.php, page.php, single.php, search.php):

    Появата на "галетата" оставя много да се желае) Следователно ще трябва да работите върху стилове!

    За да бъдете в крак с най-новите статии и уроци, абонирайте се за седмичния пощенски списък или RSS канал. Благодаря ти!