php ПлагинMihdan:Yandex Turbo Feed。 Хукидлянастройкиyandexturboподкастомныезаписи,таксономиииполя

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php ПлагинMihdan:Yandex Turbo Feed。 Хукидлянастройкиyandexturboподкастомныезаписи,таксономиииполя相关的知识,希望对你有一定的参考价值。

<?php
/*
 * Меняем слаг фида
 */
add_filter( 'mihdan_yandex_turbo_feed_feedname', function ( $slug ) {
	return 'recipe-yandex-turbo';
} );
/*
 * Добавляем тип записи
 */
add_filter( 'mihdan_yandex_turbo_feed_post_type', function ( $post_type ) {
	return array( 'recipe' );
} );
/*
 * Добавляем кастомную таксономию
 */
add_filter( 'mihdan_yandex_turbo_feed_taxonomy', function ( $taxonomy ) {
	
	return array( 'recipe_tag' );
} );
/*
 * Добавляем произвольные поля (поля сделаные через ACF)
 */
add_filter( 'the_content_feed', 'filter_function_name_11', 10, 1 );
function filter_function_name_11( $content ) {
	$full_description = get_field( 'full-description' );
	$ingridients      = get_field( 'ingridients' );
	ob_start();
	if ( $ingridients ) {
		echo '<h2>Ингредиенты</h2><ul>';
		foreach ( $ingridients as $ingridient ) {
			echo '<li>' . $ingridient['title'] . ' - ' . $ingridient['value'] . '</li>';
		}
		echo '</ul>';
	}
	$ingr           = ob_get_clean();
	$progress       = get_field( 'progress' );
	$progress_title = get_field( 'progress_title' );
	ob_start();
	if ( $ingridients ) {
		echo '<div data-block="gallery"><header><h2>Рецепт приготовления ' . $progress_title . '</h2></header>';
		foreach ( $progress as $progres ) {
			echo '<figure><img src="' . $progres['photo']['sizes']['recipe-step'] . '" width="' .
			     $progres['photo']['sizes']['recipe-step-width'] . '" height="' .
			     $progres['photo']['sizes']['recipe-step-height'] . '" alt="' . $progres['photo']['alt'] .
			     '"><figcaption>' . $progres['text'] . '</figcaption></figure>';
		}
		echo '</div>';
	}
	$prog = ob_get_clean();
	
	return $content . $full_description . $ingr . $prog;
}

/*
 * Добавляем кнопки шаринга
 */
add_action( 'mihdan_yandex_turbo_feed_item', 'yandex_turbo_add_share', 20 );
function yandex_turbo_add_share() {
	?>
	<div data-block="share"></div>
	<?php
}

以上是关于php ПлагинMihdan:Yandex Turbo Feed。 Хукидлянастройкиyandexturboподкастомныезаписи,таксономиииполя的主要内容,如果未能解决你的问题,请参考以下文章

php Установгагалкипринятияусловийпоумолчанию

php Какзанулитьплагин高级后期类型订单

php seoдляпагинацииbitrix分页

php Изменение标题,描述和规范плагинаYoatSEO

php КакзанулитьплагинWPFront用户角色编辑器Pro

php КакзанулитьплагинWPSmush.it(Smush图像压缩和优化)