我在函数中写了一个函数。用于在特定页面上显示库的php页面。它显示在自定义模板上,但现在我需要它显示在索引上。php这里是我函数中的代码。php文件:
if ( \'templates/awards.php\' == $template || \'templates/events.php\' == $template ) {
$meta[] = array(
\'id\' => \'imageupload\',
\'post_types\' => array( \'page\', $post_type),
\'context\' => \'normal\',
\'priority\' => \'high\',
\'title\' => __( \'Image Gallery\', \'min\' ),
\'fields\' => array(
array(
\'name\' => __( \'Show\', \'min\' ),
\'id\' => "{$prefix}_gallery-show",
\'desc\' => __( \'\', \'meta-box\' ),
\'type\' => \'checkbox\',
\'clone\' => false,
),
array(
\'id\' => "{$prefix}_image_advanced",
\'name\' => __( \'Image Advanced\', \'min\' ),
\'type\' => \'image_advanced\',
// Delete image from Media Library when remove it from post meta?
// Note: it might affect other posts if you use same image for multiple posts
\'force_delete\' => false,
// Maximum image uploads
//\'max_file_uploads\' => 2,
),
),
);
}
if ( \'index.php\' == $template ) {
$meta[] = array(
\'id\' => \'imageupload\',
\'post_types\' => array( \'page\', $post_type),
\'context\' => \'normal\',
\'priority\' => \'high\',
\'title\' => __( \'Image Gallery\', \'min\' ),
\'fields\' => array(
array(
\'name\' => __( \'Show\', \'min\' ),
\'id\' => "{$prefix}_gallery-show",
\'desc\' => __( \'\', \'meta-box\' ),
\'type\' => \'checkbox\',
\'clone\' => false,
),
array(
\'id\' => "{$prefix}_image_advanced",
\'name\' => __( \'Image Advanced\', \'min\' ),
\'type\' => \'image_advanced\',
// Delete image from Media Library when remove it from post meta?
// Note: it might affect other posts if you use same image for multiple posts
\'force_delete\' => false,
// Maximum image uploads
//\'max_file_uploads\' => 2,
),
),
);
}
function min_get_page_gallery( $echo = true) {
global $post;
$show_gallery = get_post_meta($post->ID, \'min_gallery-show\', true);
if ( empty($show_gallery) ) {
return;
}
$gallery = get_post_meta($post->ID, \'min_image_advanced\', false);
ob_start();
?>
<div class="gallery" id="gallery-<?php echo $post->ID; ?>">
<button class="gallery-move-left"><i class="fa fa-arrow-circle-left" aria-hidden="true"></i></button>
<div class="image_container clearfix">
<?php
$count = count($gallery);
$num = ceil($count / 3);
echo \'<div class="gallery_inner">\';
for ( $i = 0; $i < $count; $i++) {
if ( $i % 3 == 0 ) {
echo \'<div class="row\'. (0 == $i ? \' active\': \' inactive\') .\'">\';
}
echo \'<div class="col-sm-4 img_container\' . (0 == $i ? \' active\': \' inactive\') . \'">\';
echo wp_get_attachment_image($gallery[$i], \'thumb-gallery\');
echo \'</div>\';
if ( $i % 3 == 2 || ($i+1) == $count) {
echo \'</div>\';
}
}
echo \'</div>\';
?>
</div>
<button class="gallery-move-right"><i class="fa fa-arrow-circle-right" aria-hidden="true"></i></button>
</div>
<?php
$return = ob_get_contents();
ob_end_clean();
if ( $echo ) {
echo $return;
} else {
return $return;
}
}
该代码在其他页面模板(如awards)上的效果非常好。php。这里我称之为min\\u get\\u page\\u gallery();在奖项中。php完美运行:
<?php
/* Template Name: Awards Page Template */
get_header(); ?>
<div class="container" id="block-no-sidebar">
<h1><?php the_title(); ?></h1>
<div id="award-list">
<?php echo min_get_awards(); ?>
</div>
<div class="row">
<?php min_get_page_gallery(); ?>
</div>
<?php min_get_page_tabs(); ?>
</div>
<?php get_footer(); ?>
最后,我尝试添加与min\\u get\\u page\\u gallery()相同的函数调用;在我的索引中。php文件如下:
<?php
// Silence is golden.
if ( ! defined ( \'ABSPATH\' ) ) {
exit;
}
?>
<?php get_header(); ?>
<style class="take-to-head">
#block-main-content-with-sidebar { background: #ffffff; }
</style>
<div class="container" id="block-main-content-with-sidebar">
<div class="row">
<div class="col-sm-8">
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
l(\'block-\' . get_post_type());
endwhile; else:
l(\'block-none\' );
endif;
?>
</div>
<div class="col-sm-4">
<?php l(\'block-sidebar\'); ?>
</div>
</div>
<div class="row">
<?php min_get_page_gallery(); ?>
</div>
</div>
有什么我遗漏的吗??