标签: wordpress-theming

如何在WordPress中获取当前页面名称?

什么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 wordpress-theming

159
推荐指数
10
解决办法
37万
查看次数

获取活动页面的当前类别ID

希望在WordPress中提取特定页面的类别ID,列出使用该特定类别的所有帖子.试过以下但没有工作.我可以使用获取类别名称single_term_title.

$category = single_term_title("", false);
$catid = get_cat_ID( $category );
Run Code Online (Sandbox Code Playgroud)

$category正在显示"娱乐".但我也需要"娱乐"的ID.我该怎么做?

php wordpress wordpress-theming categories

73
推荐指数
4
解决办法
25万
查看次数

Wordpress可以被像Django或Ruby on Rails这样的框架取代吗?

我认为自己是一名训练有素的WordPress模板开发人员,最近我开始阅读有关Web应用程序框架的书籍和文档,特别是Django和Ruby on Rails.我不知道这两种语言中的任何一种,但我学习另外两种语言没有问题.我真的没有得到使用框架的真正好处,因为我对WordPress的力量非常有信心.那么,有人能告诉我使用框架的真正好处吗?例如,Pinterest是使用Django制作的,但我认为我可以使用Javascript和CSS3使用WordPress模板获得相同的结果.谁能告诉我在特定情况下使用框架的差异/好处?

django wordpress frameworks ruby-on-rails wordpress-theming

57
推荐指数
3
解决办法
3万
查看次数

在Wordpress上登录后重定向

我正在基于现有网站创建自定义wordpress主题.

我想使用我创建的备用仪表板.

如何news.php在登录后将用户定向到' '而不是' /wp-admin/'?

-

编辑:有一个工作插件,但对于任何能通过functions.php找到手动方式的人仍然可以获得赏金,因为它比使用第三方插件更安全.

php wordpress redirect wordpress-theming

49
推荐指数
6
解决办法
12万
查看次数

如何在wordpress页面中创建不同的可编辑部分?

我一直在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添加内容?

我搜索了几个论坛,很多人建议使用小部件添加内容,有没有办法可以在不使用小部件的情况下完成?

任何帮助将很高兴.

wordpress wordpress-theming

46
推荐指数
2
解决办法
6万
查看次数

如何将WordPress模板与CodeIgniter集成

CodeIgniter和WordPress如何集成,以便将WordPress博客的外观和模板转移到CodeIgniter创建的页面?

php wordpress codeigniter wordpress-theming

45
推荐指数
3
解决办法
2万
查看次数

js脚本文件中的WordPress路径URL

我添加了自定义脚本:

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文件中识别出正确的路径?

目前我很困惑我做错了什么.

javascript wordpress wordpress-theming

45
推荐指数
4
解决办法
10万
查看次数

如何在wordpress中使用wp_get_nav_menu_items生成自定义菜单/子菜单系统?

我有一个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)

php wordpress menu wordpress-theming submenu

41
推荐指数
2
解决办法
8万
查看次数

在此服务器上找不到请求的URL/about

我的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)

wordpress .htaccess wordpress-theming

40
推荐指数
10
解决办法
15万
查看次数

如何在WordPress上禁用主题更新以避免丢失我的更改?

我试图修改模板应该使用Child-theme(使用WordPress),因此,当父模板更新时,我不会丢失我的更改.好吧,问题是我使用其他模板的一部分创建了一个模板.我正在考虑设置我的风格和所有这些,但也许我错过了一些更新命令,如果任何父模板将得到更新,我可能会失去我的所有工作.

如何完全确定不在我的自定义模板上添加有关更新的任何信息?

谢谢

wordpress wordpress-theming

35
推荐指数
5
解决办法
4万
查看次数