add_action( 'wp_enqueue_scripts', 'custom_scripts' );
function custom_scripts() {
// Сюда стили
wp_enqueue_style( 'newstyle', get_template_directory_uri() . '/assets/css/custom_style.min.css' );
// Сюда скрипты
wp_enqueue_script( 'newscript', get_template_directory_uri() . '/assets/js/custom_script.min.js' );
// сюда инициализацию или отдельным файлом как выше
$newscript_init = 'jQuery(function($) {
});';
wp_add_inline_script( 'newscript', $newscript_init );
}
add_action( 'wp_footer', 'the_popup_form', 1 );
function the_popup_form() { ?>
<div id="popup" class="mfp-hide popup">
<form id="popup-form" class="popup-form">
<!-- ... -->
</form>
</div>
<?php }
foreach( $categories as $individual_category ) {
if ( $individual_category->parent != 0 ) {
$category_ids[] = $individual_category->term_id;
}
}
// задаем нужные нам критерии выборки данных из БД
$args = array(
'posts_per_page' => 5,
'post_type' => 'post',
);
$query = new WP_Query( $args );
// Цикл
if ( $query->have_posts() ) {
echo '<ul>';
while ( $query->have_posts() ) {
$query->the_post();
echo '<li><a href="' . get_permalink() . '">' . get_the_title() . '</a></li>';
}
echo '</ul>';
} else {
// Постов не найдено
}
// Возвращаем оригинальные данные поста. Сбрасываем $post.
wp_reset_postdata();
wp_query()
, это будет работать быстрее и правильнее $array = [ '123-345', '999-257', '399-455', '846-313', '555-000', '766-765', '564-564' ];
// создаем excel объект
$objPHPExcel = new PHPExcel();
// устанавливаем свойства excel документа
$objPHPExcel->getProperties()->setCreator("Levandovskaya Marina")
->setLastModifiedBy("Levandovskaya Marina")
->setTitle("Doc Title")
->setSubject("Doc Subject")
->setDescription("Doc Description")
->setKeywords("Doc Keywords")
->setCategory("Doc Category");
$objPHPExcel->setActiveSheetIndex(0);
// добавляем данные из массива в документ
foreach ( $array as $key => $value ) {
$objPHPExcel->setActiveSheetIndex(0)->setCellValue( 'A' . $key, $value );
}
// сохраняем файл
$objWriter = PHPExcel_IOFactory::createWriter( $objPHPExcel, 'Excel2007' );
$objWriter->save( str_replace( '.php', '.xlsx', __FILE__ ) );
$letters = array();
for ( $x = 'A'; $x <= 'ZZ'; $x++ ) {
$letters[] = $x;
}
get_template_part()
и визуально эта функция должна быть в блоке .main-content<div class="container">
<div class="main-content">
<?php get_template_part( 'loop', 'category' ); ?>
</div>
</div>
get_header(); ?>
<div id="primary" class="content-area">
<main id="main" class="site-main" role="main">
<?php if ( have_posts() ) : ?>
<header class="page-header">
<?php the_archive_title( '<h1 class="page-title">', '</h1>' ); ?>
<?php the_archive_description( '<div class="taxonomy-description">', '</div>' ); ?>
</header>
<?php
while ( have_posts() ) :
the_post();
get_template_part( 'template-parts/content', get_post_format() );
endwhile;
// Previous/next page navigation.
the_posts_pagination(
array(
'prev_text' => __( 'Previous page', 'twentysixteen' ),
'next_text' => __( 'Next page', 'twentysixteen' ),
'before_page_number' => '<span class="meta-nav screen-reader-text">' . __( 'Page', 'twentysixteen' ) . ' </span>',
)
);
else :
get_template_part( 'template-parts/content', 'none' );
endif; ?>
</main>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
$content = '<img itemprop="url image" loading="lazy" class="vc_single_image-img attachment-large" src="data:image/svg+xml,%3Csvg%20xmlns=\'http://www.w3.org/2000/svg\'%20viewBox=\'0%200%20690%20808\'%3E%3C/svg%3E" width="690" height="808" data-lazy-sizes="(max-width: 690px) 100vw, 690px" data-lazy-src="/images/wp-content/uploads/2021/03/deklaracija-list-1.jpg">
<img itemprop="url image" loading="lazy" class="vc_single_image-img attachment-large" src="/images/wp-content/uploads/2021/03/deklaracija-list-1.jpg" width="690" height="808" data-lazy-sizes="(max-width: 690px) 100vw, 690px">';
$html = str_get_html( $content );
$images = $html->find( 'img' );
foreach ( $images as $key => $image ) {
if ( stripos( $image->src, 'data:' ) !== false ) {
$image->outertext = '';
}
}
var_dump( $html->innertext );
стала интересная задача создать тему Wordpress для themeforest.
как вообще создаются темы блогов с несколькими вариантами стилями для импорта
if ( get_post_type() === 'news' ) {
get_template_part( 'template-parts/news-item', get_post_format() );
} else {
get_template_part( 'template-parts/blog-item', get_post_format() );
}
$post_type = get_post_type();
if ( file_exists( get_theme_file_path( 'templates/archive/archive-' . $post_type . '.php' ) ) ) {
get_template_part( 'templates/archive/archive-' . $post_type );
} else {
get_template_part( 'templates/archive/archive-simple' );
}
<noindex>...</noindex>
, гугл его игнорирует<div class="section">
<div class="container">
<div class="row">
<div class="col-12 col-lg-7">
<!-- тут текст -->
</div>
</div>
</div>
</div>
.section {
position: relative;
padding: 2rem 0;
min-height: 320px;
background: #111;
}
.section::before {
content: '';
position: absolute;
width: 50%;
height: 80%;
background: url( '../images/bg.png' ) center / cover no-repeat;
right: 0;
top: 50%;
transform: translateY(-50%);
}
remove_image_size()
и нарезать их заново Regenerate Thumbnails