Skip to content

Instantly share code, notes, and snippets.

View frontend-coder's full-sized avatar
💭
WordPress, layout templates, smile and wine

frontend-coder frontend-coder

💭
WordPress, layout templates, smile and wine
View GitHub Profile
@frontend-coder
frontend-coder / function.php
Created July 20, 2022 13:41
41. Код для вставки хлібних кріхт #wordpress
// Breadcrumbs Custom Function
function domain_get_breadcrumbs() {
$text['home'] = esc_html__('Home','domain');
$text['category'] = esc_html__('Archive','domain').' "%s"';
$text['search'] = esc_html__('Search results','domain').' "%s"';
$text['tag'] = esc_html__('Tag','domain').' "%s"';
$text['author'] = esc_html__('Author','domain').' %s';
@frontend-coder
frontend-coder / header.php
Last active July 20, 2022 14:04
40. Вивід заголовка в залежності від вида поста або таксономії #wordpress
<h1>
<?php
if(is_category()) {
echo esc_html_e('Category: ', 'domain') . single_cat_title("", false);
} elseif(is_author()) {
echo esc_html_e('Author: ', 'domain') . get_the_author();
} elseif(is_tag()) {
echo esc_html_e('Tag: ', 'domain') . single_tag_title("", false);
} elseif( is_search()) {
echo esc_html_e('Search for: ', 'domain') . get_search_query();
@frontend-coder
frontend-coder / function.php
Last active July 17, 2022 15:51
39. Як створити власний хук крючок #wordpress
function domain_name_func() {
echo 'Text';
}
add_action('domain_name_hook','domain_name_func', 10);
@frontend-coder
frontend-coder / domain-core.php
Last active July 17, 2022 13:20
38. Як створити ядро-плагин для теми #wordpress
Створити каталог в папке plugins
Назвати його domain-core
Створити в ньому файл domain-core
До нього підключити робочі файли
<?php
/*
Plugin Name: domein core
Plugin URI: https://www.facebook.com/frontendercode/
@frontend-coder
frontend-coder / function.php
Last active July 15, 2022 16:47
21.1. Як створити власний метабокс Wordpress #wordpress
function domein_add_metabox() {
add_neta_box('car_metabox', esc_html__('Cars Settings','domein'), 'domeins_cars_metabox_html', 'cars');
}
add_action('add_meta_boxes', 'domein_add_metabox');
function domeins_cars_metabox_html(){
$car_price = get_post_meta($post->ID, 'car_price', true);
@frontend-coder
frontend-coder / function.php
Last active July 14, 2022 20:17
37. Як вивести пости за допомогою WP_Query #wordpress
function domain_paginate($query) {
$big = 999999999;
echo paginate_links( array(
'base' => str_replace($big, '%#%', esc_url( get_pagenum_link( $big ))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $query->max_num_paged,
));
@frontend-coder
frontend-coder / taxonomy-brand.php
Last active July 13, 2022 18:47
36. Як вивести сторінку термов(як сторінка категорій) wordpress #wordpress
<?php
get_header();
$term = get_term_by( 'slug', get_query_var('term'), get_query_var('taxonomy') );
echo $term -> name;
?>
<div>
<?php if( have_posts() ) : while(have_posts() ) : the_post(); ?>
@frontend-coder
frontend-coder / function.php
Created July 10, 2022 18:41
35. Додати можливість додавати класи к li меню wordpress #wordpress
finction domein_add_class_onli($classes, $item, $args) {
if(isset ($args-> add_li_class ) ) {
$classes[] = $args-> add_li_class;
}
return $classes;
}
add_filter('nav_menu_css_class', 'domein_add_class_onli', 1,3);
@frontend-coder
frontend-coder / function.php
Last active July 10, 2022 17:58
19. Створення власної таксономії до custom post type #wordpress
function wpdocs_codex_book_init() {
$labels = array(
'name' => esc_html_x( 'Books', 'Post type general name', 'textdomain' ),
'singular_name' => esc_html_x( 'Book', 'Post type singular name', 'textdomain' ),
'menu_name' => esc_html_x( 'Books', 'Admin Menu text', 'textdomain' ),
'name_admin_bar' => esc_html_x( 'Book', 'Add New on Toolbar', 'textdomain' ),
'add_new' => esc_html__( 'Add New', 'textdomain' ),
'add_new_item' => esc_html__( 'Add New Book', 'textdomain' ),
'new_item' => esc_html__( 'New Book', 'textdomain' ),
'edit_item' => esc_html__( 'Edit Book', 'textdomain' ),
@frontend-coder
frontend-coder / archive.php
Created July 10, 2022 11:03
34. Як оформлювати пост-контент для сторінок index та archive
<article <?php post_class(); ?> id="post-<?php the_ID; ?>" data-post-id='<?php the_ID(); ?>' >
<div><?php the_title(); ?> </div>
<div><?php the_exerpt(); ?> </div>
<a href="<?php the_permalink(); ?>"> esc_html_e('Read more','domein'); </a>
</article>