我是开发 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文件中,该文件将在我的插件内注册一个“ tile”。在一个应该可以放置磁贴信息的单独的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 ?>
当我在实际页面上进行“检查”元素时,为什么不输出这些数据,如下图所示:
网页上的输出: