我是WordPress开发人员的新手,我从0开始自己开发的主题疯狂。
因此,在此链接中,您可以下载整个主题,以便在详细信息中查看整个代码:http://www.asper-eritrea.com/AsperThemeV2.zip
在这个网站上,我尝试安装一个名为 GMedia Gallery 的图片库插件(我已尝试过其他插件,我也有类似的问题),这一个:https://it.wordpress.org/plugins/grand-media/
使用此插件,我创建了一个库,然后进入:
Appereance - >菜单 - > GMedia画廊--->我的图库我将创建的图库作为页面添加到我的主菜单中。
在这里我遇到了一个很大的问题,因为使用我的自定义主题,点击主菜单中的相关链接,图库没有显示,页面显示为空,如下所示:
http://www.asper-eritrea.com/gmedia-gallery/eventi-e-manifestazioni/
我很确定这是一个与我的主题相关的问题,因为切换到任何默认的WordPress主题(例如 Twenty Twelve ),画廊会正确显示在页面中,这里是截图证明了这一点:
所以问题必须与我的自定义主题相关,因为使用其他主题它工作得很好!!!
我真的不知道这个问题的原因。我认为也许可以依赖于我已经定制了 content-page.php 文件或者它可能与某些JQuery问题有关。
在特定情况下,正如您可以看到打开主题项目,我已将JQuery添加到 / assets / js / 目录中,然后我将主题的JQuery支持添加到< strong> function.php 文件,以这种方式:
/* Function automatically executed by the hook 'load_java_scripts':
* 1) Load all my JavaScripts
*/
function load_java_scripts() {
// Load JQuery:
wp_enqueue_script('jquery');
// Load FlexSlider JavaScript
wp_enqueue_script('flexSlider-js', get_template_directory_uri() . '/assets/plugins/flexslider/jquery.flexslider.js', array('jquery'), 'v2.1', true);
// Load bootstrap.min.js:
wp_enqueue_script('bootstrap.min-js', get_template_directory_uri() . '/assets/bootstrap/js/bootstrap.min.js', array('jquery'), 'v3.0.3', true);
// Load FancyBox:
wp_enqueue_script('fancy-js', get_template_directory_uri() . '/assets/plugins/fancybox/jquery.fancybox.pack.js', array('jquery'), 'v2.1.5', true);
// Load scripts.js:
wp_enqueue_script('myScripts-js', get_template_directory_uri() . '/assets/js/scripts.js', array('jquery'), '1.0', true);
// Load Modernizer:
wp_enqueue_script('myodernizer-js', get_template_directory_uri() . '/assets/js/modernizr.custom.js', array('jquery'), '2.6.2', true);
}
add_action('wp_enqueue_scripts', 'load_java_scripts');
但我不确定它是否正确,因为当我这样做时:
// Load JQuery:
wp_enqueue_script('jquery');
我没有指定 jquery.js 文件的路径,那究竟是做什么的? (我以前做过很多次)。
那么可能是什么问题?我该如何解决它?
Tnx这么多
编辑1 :根据建议,我将分析 content-page.php 文件的内容,该文件应代表页面中使用的模板。 php ,表示CMS中的通用页面(我认为这可能是画廊插件的推出位置):
<?php
/**
* The default template for displaying content
*
* Used for both single and index/archive/search.
*
* @package WordPress
* @subpackage AsperTheme
* @since AsperTheme 1.0
*/
?>
<!-- Create a div with a unique ID thanks to the_ID() and semantic classes with post_class()
the_ID(): Print the numeric ID of the current post
post_class(): Print out and add various post-related classes to the div tag
-->
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<header>
<h3 class="entry-title">
<a href="<?php the_permalink(); ?>"
title="<?php printf(__('Permalink to %s', 'your-theme'), the_title_attribute('echo=0')); ?>"
rel="bookmark"><?php the_title(); ?>
</a>
</h3>
<div class="entry-meta-page">
<span class="meta-prep meta-prep-author"><?php _e('By ', 'your-theme'); ?></span>
<span class="author vcard">
<a class="url fn n" href="<?php echo get_author_link(false, $authordata -> ID, $authordata -> user_nicename); ?>"
title="<?php printf(__('View all posts by %s', 'your-theme'), $authordata -> display_name); ?>"><?php the_author(); ?>
</a>
</span>
<span class="meta-sep"> | </span>
<span class="meta-prep meta-prep-entry-date"><?php _e('Published ', 'your-theme'); ?></span>
<span class="entry-date">
<abbr class="published" title="<?php the_time('Y-m-d\TH:i:sO') ?>"><?php the_time(get_option('date_format')); ?></abbr>
</span>
<?php edit_post_link( __( 'Edit', 'your-theme' ), "<span class=\"meta-sep\">|</span>\n\t\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t" ) ?>
</div> <!-- .entry-meta -->
</header>
<div class="entry-content">
<?php the_content(__('Continue reading <span class="meta-nav">»</span>', 'your-theme')); ?>
<?php wp_link_pages('before=<div class="page-link">' . __( 'Pages:', 'your-theme' ) . '&after=</div>') ?>
</div> <!-- .entry-content -->
<!--
<div class="entry-utility">
<span class="cat-links">
<span class="entry-utility-prep entry-utility-prep-cat-links"><?php _e('Posted in ', 'your-theme'); ?></span>
<?php echo get_the_category_list(', '); ?>
</span>
<span class="meta-sep"> | </span>
<?php the_tags( '<span class="tag-links"><span class="entry-utility-prep entry-utility-prep-tag-links">' . __('Tagged ', 'your-theme' ) . '</span>', ", ", "</span>\n\t\t\t\t\t\t<span class=\"meta-sep\">|</span>\n" ) ?>
<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'your-theme' ), __( '1 Comment', 'your-theme' ), __( '% Comments', 'your-theme' ) ) ?></span>
<?php edit_post_link( __( 'Edit', 'your-theme' ), "<span class=\"meta-sep\">|</span>\n\t\t\t\t\t\t<span class=\"edit-link\">", "</span>\n\t\t\t\t\t\n" ) ?>
</div> <!-- #entry-utility
-->
</article> <!-- #post-<?php the_ID(); ?> -->
所以似乎这里没有提到 the_content()函数。但为什么我要使用 the_content()功能来显示我的画廊?这里的官方文档说它用于显示帖子内容,它与插件输出有什么关系?
答案 0 :(得分:1)
在您的网站上,我看到条目内容块内的图库,但它已注释,因此没有显示。
见下面的代码:
<div class="entry-content">
<!--<div class="gmedia_gallery phantom_module" id="GmediaGallery_3" data-gallery="3" data-module="phantom"> ... </div>-->
</div>
在其他页面上(例如here),您的内容会显示两次:首先评论,但第二次没有评论并正常显示。
尝试检查 single.php 或 content-page.php 中的 the_content()功能。
这可能会有所帮助。
更新1
这里的代码复制了页面的内容。文件 contentPost.php [line:47] :
<!--<?php the_content(__('Continue reading <span class="meta-nav">»</span>', 'your-theme')); ?>-->
必须正确删除或评论此代码:
<?php //the_content(__('Continue reading <span class="meta-nav">»</span>', 'your-theme')); ?>
我正在激活您的主题,并使用测试库http://template.dev-city.me/gallery/
创建帖子更新2
有关WordPress主题开发的更多信息。