小编Kit*_*dia的帖子

如何编辑插件以使用主题的模板文件

我正在使用一个名为海明威的主题,这是一个有三个页面布局的伟大主题.(全宽,带侧边栏,无侧边栏).这一切都很有效.我可以在页面设置中选择三个选项之一.

页面布局模板

我也在使用Woothemes的Projects插件.这个插件可以很容易地添加带有照片库和其他一些选项的最近项目.当我使用短代码时,它正在工作:

[projects limit="12" columns="2" orderby="date" order="desc" exclude_categories=""]
Run Code Online (Sandbox Code Playgroud)

我在全宽模板上使用这个带有两列的短代码.这工作得很好,但是当我尝试使用该功能使用选项内置项目自动将项目内容添加到页面时: 项目设置 全宽模板不起作用,并显示侧边栏.项目的两个列布局也不起作用.他们只是在彼此下方对齐.


它应该是什么样子(这个例子是短代码):

http://hoveniersbedrijfameland.nl/projecten/

如何在项目中选择页面的选项:(这是错误的)

http://hoveniersbedrijfameland.nl/projects/


我该怎么调试这个看看有什么破坏它?

到目前为止我尝试了什么:

  1. 我试过这个插件就像我想要的那样.这意味着,插件将使用"类别"的完整页面模板而不是使用存档页面.我真的不知道插件是如何构建的,因此很难找到合适的文件.
  2. 我尝试过使用url路由的解决方法,但这不是最好的方法.

wordpress templates wordpress-plugin

9
推荐指数
1
解决办法
183
查看次数

Python google api

我正在尝试学习谷歌API,我的经验是用Python,所以我试图使用谷歌api python客户端访问一些谷歌的服务,但我遇到一个错误构建服务对象.

从apiclient.discovery导入构建模块没有问题:

>>> from apiclient.discovery import build
>>>
Run Code Online (Sandbox Code Playgroud)

但是到了构建服务对象的时候(就像我下载的教程文件中所做的那样),崩溃了,我无法弄清楚出了什么问题!

>>> service = build('books','v1',developerKey=api_key)
WARNING:root:No module named locked_file
Traceback (most recent call last):
  File "build/bdist.macosx-10.10-intel/egg/googleapiclient/discovery_cache/__init__.py", line 38, in autodetect
    from . import file_cache
  File "build/bdist.macosx-10.10-intel/egg/googleapiclient/discovery_cache/file_cache.py", line 32, in <module>
ImportError: No module named locked_file
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.10-intel/egg/oauth2client/util.py", line 140, in positional_wrapper
  File "build/bdist.macosx-10.10-intel/egg/googleapiclient/discovery.py", line 196, in build
  File "build/bdist.macosx-10.10-intel/egg/googleapiclient/discovery.py", line 242, in _retrieve_discovery_doc
  File "/Library/Python/2.7/site-packages/httplib2-0.9.2-py2.7.egg/httplib2/__init__.py", line 1609, in request
    (response, …
Run Code Online (Sandbox Code Playgroud)

python google-api python-2.7

5
推荐指数
2
解决办法
1917
查看次数

使用 vanilla JavaScript 将事件绑定到动态创建的 HTML 元素 [无 jquery]

我需要将事件附加到动态创建的元素。借助 jQuery,我可以使用以下代码对此进行存档:

$("body").on("click", ".my-element", function() {});
Run Code Online (Sandbox Code Playgroud)

如果我添加一个新的.my-element,它会自动附加事件。

我没有通过 来创建元素document.createElement("div");,但我使用pjax来重新加载页面的某些部分,因此主 JavaScript 文件仅加载一次,因此需要动态附加事件。

我如何使用普通 JavaScript 来实现这一点?

html javascript events event-handling pjax

2
推荐指数
1
解决办法
3534
查看次数