@Grossik

Как правильно создать PHP запрос и получить верное отображение?

Всем доброго времени суток.
Сразу оговорюсь - я пенек в PHP, поэтому попрошу решение - буду очень благодарен.

Стоит модуль Advanced classifields and directory pro для Wordpress для создания мини-доски объявлений. На главной странице список, с возможностью перехода в карточку товара. В карточке есть таблица характеристик - кастомные поля. В одном из этих полей есть категория - "Местоположение" - со значением какого-либо города.

Мне необходимо отобразить это поле на главной, где список. При этом только значение, без фразы "местоположение". Само собой значение подхватывается исходя из прописанного в карточке значения.

Список выглядит так:
spoiler
5cb4ef9b84235332783722.png


Карточка так:
spoiler
5cb4effaa786e234277163.png


Кусок кода из общих настроек модуля:
spoiler
/**
 * Get custom field types.
 *
 * @since     1.5.8
 *
 * @return    array    Array of custom field types.
 */
function acadp_get_custom_field_types() {

	$types = array(
		'text'     => __( 'Text', 'advanced-classifieds-and-directory-pro' ),
		'textarea' => __( 'Text Area', 'advanced-classifieds-and-directory-pro' ),
		'select'   => __( 'Select', 'advanced-classifieds-and-directory-pro' ),
		'checkbox' => __( 'Checkbox', 'advanced-classifieds-and-directory-pro' ),
		'radio'    => __( 'Radio Button', 'advanced-classifieds-and-directory-pro' ),
		'url'      => __( 'URL', 'advanced-classifieds-and-directory-pro' )
	);
		
	// Return
	return apply_filters( 'acadp_custom_field_types', $types );

}

/**
 * Get custom fields.
 *
 * @since     1.5.8
 *
 * @param     int      $category     Category ID.
 * @return    array    $field_ids    Array of custom field ids.
 */
function acadp_get_custom_field_ids( $category = 0 ) {

	// Get global fields
	$args = array(
		'post_type'      => 'acadp_fields',
		'post_status'    => 'publish',
		'posts_per_page' => -1,	
		'fields'		 => 'ids',
		'meta_query' 	 => array(
			array(
				'key'   => 'associate',
				'value' => 'form'
			),
		)
	);
	
	$field_ids = get_posts( $args );	
	
	// Get category fields	
	if( $category > 0 ) {
	
		$args = array(
			'post_type'      => 'acadp_fields',
			'post_status'    => 'publish',
			'posts_per_page' => -1,	
			'fields'		 => 'ids',
			'tax_query'      => array(
				array(
					'taxonomy'         => 'acadp_categories',
					'field'            => 'term_id',
					'terms'            => $category,
					'include_children' => false,
				),
			)
		);
		
		$category_fields = get_posts( $args );
		
		$field_ids = array_merge( $field_ids, $category_fields );
		$field_ids = array_unique( $field_ids );
	
	}	
	
	// Return
	if( empty( $field_ids ) ) {
		$field_ids = array( 0 );
	}
	
	return $field_ids;

}
ID поля - 8731

Если необходимы еще какие-либо данные, сообщите, постараюсь в кратчайшие сроки предоставить. Заранее благодарю!
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы