Я новичок в разработке плагин WordPress и в использовании PHP в целом. Но я построил функциональный плагин.
Проблема:
Я не могу зарегистрировать данные для изображения, загруженного в мой плагин.
Вот мой код:
<?php foreach( $tiles as $tile ): ?>
<?php
$tile_img = get_post_meta( $tile->ID, 'artise-tile-img', true );
$category_terms = implode( ', ', get_terms( array(
'taxonomy' => 'artise-tile-category',
'object_ids' => $tile->ID,
'fields' => 'names'
) ) );
$itile = array_search( $tile->ID, $curr_tile_ids );
$tileExists = true;
if( $itile === false ){
$itile = $tile_count;
$tileExists = false;
$curr_tile_ids []= $tile->ID;
}
?>
<div
class="tile-image-container tile-image-cointainer-<?php echo $tile_count ?>"data-tile-id="<?php echo $tile->ID ?>"data-itile="<?php echo $itile ?>"data-tile-name="<?php echo htmlentities( $tile->post_title ) ?>"data-tile-desc="<?php echo htmlentities( $tile->post_excerpt ) ?>"data-category="<?php echo $category_terms ?>"data-category-slug="<?php echo $tile_category->slug ?>">
<img src="<?php echo $tile_img ?>" data-shape="" data-is-hex="" width="75" height="75">
<?php echo $tile->post_title ?>
</div>
?>
Приведенные выше коды находятся в php-файле, который зарегистрирует «плитку» внутри моего плагина. В отдельном php-файле, который предположительно сможет разместить информацию о плитке, у меня есть эти коды:
<div
class="tile-image-container tile-image-cointainer-<?php echo $tile_count ?>"data-tile-id="<?php echo $tile->ID ?>"data-itile="<?php echo $itile ?>"data-tile-name="<?php echo htmlentities( $tile->post_title ) ?>"data-tile-desc="<?php echo htmlentities( $tile->post_excerpt ) ?>"data-category="<?php echo $category_terms ?>"data-category-slug="<?php echo $tile_category->slug ?>">
<img src="<?php echo $tile_img ?>" data-shape="" data-is-hex="" width="75" height="75"><?php echo $tile->post_title ?>
Почему эти данные не выводятся, когда я выполняю элемент «Inspect» на реальной странице, как показано на рисунке ниже:
Вывод на веб-страницу:
Задача ещё не решена.
Других решений пока нет …