Weblady

Weblady
Рейтинг
160
Регистрация
26.07.2011

Крутится loader.gif, но контент не показывается, как будто какой-то скрипт не подгрузился.

Sitealert, да, это плагин, там очень сложные настройки, нет отдельного шаблона вывода формы.

Может быть, проще будет это сделать с добавлением функции?

Нашла такой код, помогите, пожалуйста, доработать. Добавить данный код нужно в файл functions.php.

function wpschool_author_notify($post_id) {
$post = get_post($post_id);
$author = get_userdata($post->post_author);
$subject = "Материал опубликован: ".$post->post_title."";

$message = "
Привет, ".$author->display_name.",
Ваш материал \"".$post->post_title."\" только что был успешно опубликован.
Просмотреть его можно по адресу: ".get_permalink( $post_id )."
С уважением, администрация сайта"
;

wp_mail($author->user_email, $subject, $message);
}
add_action('publish_post', 'wpschool_author_notify');

Нужно добавить в этот файл следующие переменные:

Имя пользователя your-name

Email пользователя your-email

Во второе письмо с другой темой, отправляемое также после публикации записи, нужно добавить такие переменные:

Имя получателя sender-name

Email получателя sender-email

silicoid прав, Dreamweaver это удобный визуальный редактор для верстки страниц. Вряд ли есть какой-то плагин для экспорта в тему.

Скорей всего только сверстать страницы сайта в html, затем установить эту верстку в готовую стандартную тему.

Sitealert:
Он уже отвечал на этот вопрос.

Если поменять местами

get_template_part( 'template-parts/content-statyi-main', get_post_type() );

и

endwhile;
, в нужном блоке показывается только одна запись (вместо нужных трех), а внизу блок также дублируется с тремя записями😕

---------- Добавлено 25.01.2020 в 11:13 ----------

Удалось справиться с помощью wp_query

<?php $query = new WP_Query(array(

'posts_per_page' => 3,
'cat' => 1));
if($query->have_posts()):while($query->have_posts()):$query->the_post();

get_template_part( 'template-parts/content-statyi-main', get_post_type() );
//post
endwhile;
else:
//net postov
endif;
?>

ivan-lev, спасибо!

Еще столкнулась с одной проблемой. Такой код отвечает за вывод виджета последних записей:

<?php query_posts('cat=1'); // вместо "3" указываем идентификатор вашей рубрики.
while ( have_posts() ) :
the_post();

get_template_part( 'template-parts/content-statyi-main', get_post_type() );
endwhile; // End of the loop.

wp_pagenavi();
?>

С помощью этого шорткода виджет добавлен на главную страницу:

[su_posts template="statyi-for-main.php"]

Отображается блок с последними записями корректно, но почему-то внизу страницы этот блок с записаями дублируется еще раз. Подскажите, пожалуйста, как попросить код не дублировать этот блок повторно.

ivan-lev, спасибо огромное!

miketomlin:
Вынести из цикла? :)

Да, не могу разобраться, как именно:(

Sitealert:
webledi, рекомендую такие вещи у Камы смотреть. Конкретно по этому вопросу – https://wp-kama.ru/function/wp_get_attachment_image

Спасибо, подскажите, пожалуйста, как добавить

array(

'alt' => 'название картинки',

)

в мой код?

<?php

$images = get_post_meta( $post->ID, 'your-photo' );
if ( $images ) {
foreach ( $images as $attachment_id ) {
$thumb = wp_get_attachment_image( $attachment_id, 'thumbnail' );

printf( $thumb );
}
}

?>


---------- Добавлено 23.01.2020 в 14:24 ----------

Удалось решить с помощью плагина Bulk SEO Image.

ivan-lev, вы правы, не полностью скопировала код.

Удалось получить вывод шаблона таким кодом:

<?php
$images = get_post_meta( $post->ID, 'your-photo' );
if ( $images ) {
foreach ( $images as $attachment_id ) {
$thumb = wp_get_attachment_image( $attachment_id, 'thumbnail' );

printf( $thumb );
}
}

?>

Помогите, пожалуйста, добавить в вывод изображения alt.

Хотелось бы, чтобы в alt изображения отображалась фраза, которая выводится с помощью этого кода:

<?php echo get_post_meta( $post->ID, 'your-name', true ); ?> <?php echo get_post_meta( $post->ID, 'your-feelings', true ); ?>, <?php echo get_post_meta( $post->ID, 'sender-name', true ); ?>!
Всего: 477