什么PHP代码可用于检索WordPress主题中的当前页面名称?
到目前为止,我所看到的所有解决方案(the_title()
,get_page()->post_name
,get_post()
等)不为包含交条目的页面工作.他们都将返回最新博客条目的名称.
换句话说,假设您在WordPress中创建了一个名为"My News"的页面.此页面设置为"帖子页面".在页面中添加几个帖子.现在,可以使用什么API来检索字符串"my-news"而不是最新帖子的名称?
编辑:
我发现以下变量似乎有效.
$wp_query->queried_object->post_name
Run Code Online (Sandbox Code Playgroud)
这实际上是页面名称(slug)的URL友好版本,这也是我正在寻找的.这是使用默认模板(二十)测试的.我真的不确定为什么下面给出的两个变量在我的网站上不起作用.感谢keatch的print_r()
提示.
现在,为什么这个信息隐藏得如此之深?
希望在WordPress中提取特定页面的类别ID,列出使用该特定类别的所有帖子.试过以下但没有工作.我可以使用获取类别名称single_term_title
.
$category = single_term_title("", false);
$catid = get_cat_ID( $category );
Run Code Online (Sandbox Code Playgroud)
$category
正在显示"娱乐".但我也需要"娱乐"的ID.我该怎么做?
我认为自己是一名训练有素的WordPress模板开发人员,最近我开始阅读有关Web应用程序框架的书籍和文档,特别是Django和Ruby on Rails.我不知道这两种语言中的任何一种,但我学习另外两种语言没有问题.我真的没有得到使用框架的真正好处,因为我对WordPress的力量非常有信心.那么,有人能告诉我使用框架的真正好处吗?例如,Pinterest是使用Django制作的,但我认为我可以使用Javascript和CSS3使用WordPress模板获得相同的结果.谁能告诉我在特定情况下使用框架的差异/好处?
我正在基于现有网站创建自定义wordpress主题.
我想使用我创建的备用仪表板.
如何news.php
在登录后将用户定向到' '而不是' /wp-admin/
'?
-
编辑:有一个工作插件,但对于任何能通过functions.php找到手动方式的人仍然可以获得赏金,因为它比使用第三方插件更安全.
我一直在WordPress上构建我的第一个主题,并在将内容添加到不同部分时遇到问题.
我的HTML有点像这样,
<div id="maintext">
<-- Text -->
</div>
<div id="products">
<-- Text and Images -->
</div>
<div id="about_company">
<-- Text boxes -->
</div>
Run Code Online (Sandbox Code Playgroud)
如何确保通过wordpress编辑器添加的内容属于相应的div?对于"maintext"div,我将从页面本身加载内容,但如何动态地向其他2个div添加内容?
我搜索了几个论坛,很多人建议使用小部件添加内容,有没有办法可以在不使用小部件的情况下完成?
任何帮助将很高兴.
CodeIgniter和WordPress如何集成,以便将WordPress博客的外观和模板转移到CodeIgniter创建的页面?
我添加了自定义脚本:
wp_enqueue_script('functions', get_bloginfo('template_url') . '/js/functions.js', 'search', null, false);
Run Code Online (Sandbox Code Playgroud)
它很棒,除了functions.js
我有:
Reset.style.background = "url('../images/searchfield_clear.png') no-repeat top left";
Run Code Online (Sandbox Code Playgroud)
这曾经以前工作过,直到我改为非常永久链接和.htaccess
文件夹层次结构如下:
themename/js themename/images
(图像和js文件夹位于theameame文件夹中)
我试过../images - ./image - /images
通常它应该返回到js文件所在的任何位置的1级....
我不想使用完整路径.
WordPress是否有另一种方法可以在javascript文件中识别出正确的路径?
目前我很困惑我做错了什么.
我有一个html结构,需要自定义wp_nav_menu
代码.
这是我需要生成的html:
<ul class="main-nav">
<li class="item">
<a href="http://example.com/?p=123" class="title">Title</a>
<a href="http://example.com/?p=123" class="desc">Description</a>
<ul class="sub-menu">
<li class="item">
<a href="http://example.com/?p=123" class="title">Title</a>
<a href="http://example.com/?p=123" class="desc">Description</a>
</li>
</ul>
</li>
<li class="item">
<a href="http://example.com/?p=123" class="title">Title</a>
<a href="http://example.com/?p=123" class="desc">Description</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我目前正在使用wp_get_nav_menu_items
我的菜单中的所有项目作为数组.
现在我可以使用以下代码在没有子菜单的情况下生成上面的html :
<?php
$menu_name = 'main-nav';
$locations = get_nav_menu_locations()
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC' ) );
foreach ( $menuitems as $item ):
$id = get_post_meta( $item->ID, '_menu_item_object_id', true …
Run Code Online (Sandbox Code Playgroud) 我的wordpress网站的主页似乎正确显示,但如果您点击进入任何其他页面,我会收到以下错误消息:
Not Found
The requested URL /about was not found on this server.
Apache/2 Server at www.wildlionmedia.co.uk Port 80
Run Code Online (Sandbox Code Playgroud)
我不确定主题或.htaccess文件是否存在问题,而该文件未被正确重写.
http://www.wildlionmedia.co.uk/
我有什么想法可以解决这个问题?
# Switch rewrite engine off in case this was installed under HostPay.
RewriteEngine On
SetEnv DEFAULT_PHP_VERSION 53
DirectoryIndex index.cgi index.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine Off
RewriteBase /wildlionmedia.co.uk/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wildlionmedia.co.uk/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud) 我试图修改模板应该使用Child-theme(使用WordPress),因此,当父模板更新时,我不会丢失我的更改.好吧,问题是我使用其他模板的一部分创建了一个模板.我正在考虑设置我的风格和所有这些,但也许我错过了一些更新命令,如果任何父模板将得到更新,我可能会失去我的所有工作.
如何完全确定不在我的自定义模板上添加有关更新的任何信息?
谢谢
wordpress ×10
php ×4
.htaccess ×1
categories ×1
codeigniter ×1
django ×1
frameworks ×1
javascript ×1
menu ×1
redirect ×1
submenu ×1