• Есть ли для wordpress готовое решение на подобии портфолио?

    @Ares5 Автор вопроса
    SHKD, Спасибо!
    С первого взгляда похоже на то что ищу.
  • Есть ли для wordpress готовое решение на подобии портфолио?

    @Ares5 Автор вопроса
    yarovikov, К сожалению не хватает мозгов для реализации. Думал есть что-то готовое.
    Спасибо за ответ!
  • Как добавить поддержку rutube в wordpress через wp_oembed_add_provider?

    @Ares5
    Не так изящно, и делалось изначально под другое, но работает
    // rutube
    wp_embed_register_handler('rutube', '#https?:\/\/(www\.)?rutube\.ru\/(play|video)\/(.*?)$#i', 'wpdocs_embed_handler_rutube');
    function wpdocs_embed_handler_rutube( $matches, $attr, $url, $rawattr ) {
         $embed = sprintf(
    			'<iframe width="720" height="405" src="https://rutube.ru/%2$s/embed/%3$s" frameBorder="0" allow="clipboard-write" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>',
                esc_attr($matches[1]),
    			esc_attr($matches[2]),
    			esc_attr($matches[3])
                );
     
        return $embed;
    }
  • Как вывести количество постов вложенных рубрик wordpress?

    @Ares5 Автор вопроса
    Артем Золин,
    К сожалению сделать лучше, у меня мозгов не хватает :(
  • Как вывести количество постов вложенных рубрик wordpress?

    @Ares5 Автор вопроса
    Артем Золин, Какой именно?

    Полный код archive.php (он имеется ввиду?)
    <?php
    /**
     * The template for displaying Archive pages.
     *
     * Learn more: http://codex.wordpress.org/Template_Hierarchy
     *
     * @package InHype
     */
    
    get_header();
    
    $archive_sidebarposition = get_theme_mod('sidebar_archive', 'right');
    
    if(is_active_sidebar( 'main-sidebar' ) && ($archive_sidebarposition !== 'disable') ) {
    	$span_class = 'col-md-8';
    	$is_sidebar = true;
    }
    else {
    	$span_class = 'col-md-12';
    	$is_sidebar = false;
    }
    
    // Blog layout
    $blog_layout = get_theme_mod('blog_layout', 'standard');
    
    // Category layout override
    if (is_category()) {
    
    	$category = get_category( get_query_var( 'cat' ) );
    
    	if(isset($category->cat_ID)) {
    
    		$category_layout = get_term_meta( $category->cat_ID, '_inhype_category_layout', true );
    
    		if(!empty($category_layout)) {
    			$blog_layout = $category_layout;
    		}
    	}
    }
    
    // Demo settings
    if ( defined('DEMO_MODE') && isset($_GET['blog_layout']) ) {
        $blog_layout = $_GET['blog_layout'];
    }
    
    // Load masonry layout script
    if($blog_layout == 'masonry') {
    
    wp_enqueue_script('masonry');
    wp_add_inline_script( 'masonry', '(function($){
    $(document).ready(function() {
    	"use strict";
    
    	$(window).load(function()
        {
    		var $container = $(".blog-layout-masonry");
    		$container.imagesLoaded(function(){
    		  $container.masonry({
    		    itemSelector : ".blog-layout-masonry .blog-post"
    		  });
    		});
    
    		AOS.refresh();
    	});
    
    });})(jQuery);');
    
    }
    
    // Get current category image
    $header_background_image_style = '';
    $header_background_class = '';
    
    if ( is_category() ) {
    
    	$category = get_category( get_query_var( 'cat' ) );
    	$category_posts = $category->category_count;
    
    	if(isset($category->cat_ID)) {
    
    		// Get the image  for the category
    		$category_image = get_term_meta( $category->cat_ID, '_inhype_category_image', true );
    
    		$header_background_image = $category_image;
    
    		if(isset($header_background_image) && ($header_background_image !== '')) {
    		  $header_background_image_style = 'background-image: url('.$header_background_image.');';
    		  $header_background_class = ' with-bg';
    
    		  $header_parallax = get_term_meta( $category->cat_ID, '_inhype_header_parallax', true );
    
    		  if($header_parallax) {
    		  	$header_background_class .= ' inhype-parallax';
    		  }
    		}
    	}
    }
    
    // Header width
    if(get_theme_mod('blog_header_width', 'fullwidth') == 'fullwidth') {
    	$container_class = 'container-fluid';
    } else {
    	$container_class = 'container';
    }
    ?>
    <div class="content-block">
    <div class="<?php echo esc_attr($container_class); ?> container-page-item-title<?php echo esc_attr($header_background_class); ?>" data-style="<?php echo esc_attr($header_background_image_style); ?>" data-speed="0.1">
    	<div class="row">
    		<div class="col-md-12 col-overlay">
    			<div class="container">
    				<div class="page-item-title-archive page-item-title-single">
    
    			      <?php
    					if ( is_category() ) :
    
    						$category_color = get_term_meta ( $category->cat_ID, '_inhype_category_color', true );
    
    						$data_style = '';
    
    					    if(!empty($category_color)) {
    					        $data_style = 'background-color: '.$category_color.';';
    					    }
    
    						echo '<div class="category-posts-count">'.esc_html__('posts', 'inhype').' '.esc_html($category_posts).'</div>';
    						echo '<p class="page-description">'.esc_html__( 'Browsing category', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
    
    						// show an optional category description
    						$category_description = category_description();
    						if ( ! empty( $category_description ) ) :
    							echo '<div class="container-fluid taxonomy-description-container"'.inhype_add_aos(false).'>
    							'.apply_filters( 'category_archive_meta', '<div class="taxonomy-description">' . wp_kses_post($category_description) . '</div>' ).'
    							</div>';
    						endif;
    
    					elseif ( is_tag() ) :
    
    						echo '<p class="page-description">'.esc_html__( 'Browsing tag', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . single_tag_title( '', false ) . '</h1>';
    
    						// show an optional tag description
    						$tag_description = tag_description();
    						if ( ! empty( $tag_description ) ) :
    							echo '<div class="container-fluid taxonomy-description-container"'.inhype_add_aos(false).'>
    							'.apply_filters( 'tag_archive_meta', '<div class="category-description">' . wp_kses_post($tag_description) . '</div>' ).'
    							</div>';
    						endif;
    
    					elseif ( is_author() ) :
    						/* Queue the first post, that way we know
    						 * what author we're dealing with (if that is the case).
    						*/
    						the_post();
    
    						get_template_part( 'author-bio' );
    
    						rewind_posts();
    
    					elseif ( is_day() ) :
    						echo '<p class="page-description">'.esc_html__( 'Daily Archives', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . get_the_date() . '</h1>';
    
    					elseif ( is_month() ) :
    						echo '<p class="page-description">'.esc_html__( 'Monthly Archives', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . get_the_date( 'F Y' ) . '</h1>';
    
    					elseif ( is_year() ) :
    						echo '<p class="page-description">'.esc_html__( 'Yearly Archives', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . get_the_date( 'Y' ) . '</h1>';
    
    					elseif ( is_tax( 'post_format', 'post-format-aside' ) ) :
    						echo '<p class="page-description">'.esc_html__( 'Post format', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . esc_html_e( 'Aside', 'inhype' ) . '</h1>';
    
    					elseif ( is_tax( 'post_format', 'post-format-image' ) ) :
    						echo '<p class="page-description">'.esc_html__( 'Post format', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . esc_html_e( 'Images', 'inhype' ) . '</h1>';
    
    					elseif ( is_tax( 'post_format', 'post-format-video' ) ) :
    						echo '<p class="page-description">'.esc_html__( 'Post format', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . esc_html_e( 'Videos', 'inhype' ) . '</h1>';
    
    					elseif ( is_tax( 'post_format', 'post-format-quote' ) ) :
    						echo '<p class="page-description">'.esc_html__( 'Post format', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . esc_html_e( 'Quotes', 'inhype' ) . '</h1>';
    
    					elseif ( is_tax( 'post_format', 'post-format-link' ) ) :
    						echo '<p class="page-description">'.esc_html__( 'Post format', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . esc_html_e( 'Links', 'inhype' ) . '</h1>';
    
    					else :
    						echo '<p class="page-description">'.esc_html__( 'Posts', 'inhype' ).'</p>';
    						echo '<h1 class="page-title">' . esc_html_e( 'Archives', 'inhype' ) . '</h1>';
    
    					endif;
    				?>
    
    				</div>
    			</div>
    		</div>
    	</div>
    </div>
    <div class="container page-container">
    	<div class="row">
    <?php if ( is_active_sidebar( 'main-sidebar' ) && ( $archive_sidebarposition == 'left')) : ?>
    		<div class="col-md-4 main-sidebar sidebar sidebar-left"<?php inhype_add_aos(true);?> role="complementary">
    		<ul id="main-sidebar">
    		  <?php dynamic_sidebar( 'main-sidebar' ); ?>
    		</ul>
    		</div>
    		<?php endif; ?>
    		<div class="<?php echo esc_attr($span_class); ?>">
    		<div class="blog-posts-list blog-layout-<?php echo esc_attr($blog_layout);?><?php echo esc_attr(inhype_get_blog_col_class($blog_layout, $is_sidebar));?>" id="content" role="main">
    
    			<?php if ( have_posts() ) : ?>
    				<?php /* Start the Loop */
    				$post_loop_id = 1;
    				?>
    				<?php /* Start the Loop */ ?>
    				<?php while ( have_posts() ) : the_post(); ?>
    
    					<?php
    
    						$post_loop_details['post_loop_id'] = $post_loop_id;
    						$post_loop_details['span_class'] = $span_class;
    
    						inhype_set_post_details($post_loop_details);
    
    						get_template_part( 'content', get_post_format() );
    
    						$post_loop_id++;
    					?>
    
    				<?php endwhile; ?>
    
    
    
    			<?php else : ?>
    
    				<?php get_template_part( 'no-results', 'archive' ); ?>
    
    			<?php endif; ?>
    		</div>
    		<?php
    		// Post Loops Bottom Banner
    		inhype_banner_display('posts_loop_bottom');
    		?>
    		<?php inhype_content_nav( 'nav-below' ); ?>
    		</div>
    		<?php if ( is_active_sidebar( 'main-sidebar' ) && ( $archive_sidebarposition == 'right')) : ?>
    		<div class="col-md-4 main-sidebar sidebar sidebar-right"<?php inhype_add_aos(true);?> role="complementary">
    		<ul id="main-sidebar">
    		  <?php dynamic_sidebar( 'main-sidebar' ); ?>
    		</ul>
    		</div>
    		<?php endif; ?>
    	</div>
    </div>
    </div>
    <?php get_footer(); ?>


    Обычное добавление рубрик в вордпрессе 609d3cb0a5bef095742326.png