Я хочу обернуть мой код в функцию (а затем поместить его в functions.php), чтобы я мог вызывать его в другом месте, но мой код завершился ошибкой, как только я обернул его в функцию.
Iдумаю, что это может быть проблемой, нужно ли каким-то образом передавать номер сообщения функции?Если я избавлюсь от функции, обернутой вокруг запроса, код будет работать нормально.
Я предполагаю, что код на самом деле не имеет значения (хотя я могу ошибаться) - это больше связано с тем, чтоэто цикл и функция.
<?php function getGallery2() { ?>
<!-- 1. search for any pages with a custom field of 'test' that have a value of 'yes' -->
<?php query_posts('meta_key=Gallery - Promotion Gallery Photo Link&post_type=page'); ?>
<?php while ( have_posts() ) : the_post(); ?>
<!-- 2. echo the test field -->
<?php $link = get_post_meta($post->ID, 'Gallery - Promotion Gallery Photo Link', true); ?>
<?php $alt = get_post_meta($post->ID, 'Gallery - Promotion Gallery Photo Alt text', true); ?>
<img src="<?php echo $link ?>" alt="<?php echo $alt ?>" />
<?php endwhile;?>
<?php wp_reset_query(); ?>
<?php } ?>
<?php getGallery2(); ?>