我目前正在研究如何通过插件创建Wordpress管理模板,并且根据Wordpress Wiki,您可以使用诸如admin_head,wp_admin_css和/或login_head之类的钩子来手动回显您的链接html标记:
echo "<link rel="stylesheet" type="text/css" href="' . get_option('siteurl') . '/wp-content/plugins/blue-steel/login.css" />'."\n";
Run Code Online (Sandbox Code Playgroud)
这个例子显然是A Bad Thing,因为链接标记在php逻辑中是硬编码的.
理想的是使用wp_enqueue_style()来插入CSS.但是,它有它自己的想法WHEN的CSS插入,只有反应它喜欢的挂钩.例如,wp_enqueue样式在admin_head内部响应不佳.到目前为止,我只能在wp_print_styles和init中使用它,但是在所有默认CSS加载后你再也无法真正显示CSS:
<link rel='stylesheet' href='http://localhost/wordpress/wp-admin/load-styles.php?c=0&dir=ltr&load=plugin-install,global,wp-admin&ver=9e478aac7934ae559830ecb557b6511d' type='text/css' media='all' />
<link rel='stylesheet' id='pinq-admin-css' href='http://localhost/wordpress/wp-content/themes/ardee/css/pinq-admin.css?ver=3.0.1' type='text/css' media='all' />
<link rel='stylesheet' id='thickbox-css' href='http://localhost/wordpress/wp-includes/js/thickbox/thickbox.css?ver=20090514' type='text/css' media='all' />
<link rel='stylesheet' id='colors-css' href='http://localhost/wordpress/wp-admin/css/colors-fresh.css?ver=20100610' type='text/css' media='all' />
Run Code Online (Sandbox Code Playgroud)
我只想让pinq-admin-css显示在head标签的最底层(最好是在关闭头之前),以便它可以覆盖所有已加载的与Wordpress相关的CSS.
有什么想法吗?
我有一个基于用户的WordPress网站,从他们的个人资料设置,他们可以选择语言,这个信息和其他设置是为user_meta中的每个用户设置的.
我知道如何翻译但是,有没有办法以编程方式设置主题语言?
谢谢!
编辑:请不要插件,我需要尽可能简单.
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$loop = new WP_Query(
array(
'post_type' => 'html5-blank',
'posts_per_page' => 5,
'paged'=>$paged
)
);
?>
<?php if ($loop->have_posts()): while ($loop->have_posts()) : $loop->the_post(); ?>
//Loop Code Here..
<?php wp_reset_query(); ?>
<nav>
<?php previous_posts_link( 'Newer posts »' ); ?>
<?php next_posts_link('Older »') ?>
</nav>
<?php endwhile; ?>
<?php else: ?>
Run Code Online (Sandbox Code Playgroud)
我输入结果的下一页上的网址是:www.mywebsite.com/blog/page/2正在工作.但我无法显示分页链接.
哪里出错了?
编辑:分页链接显示在page/2/主博客页面中,但不在主博客页面中.为什么?
我正在实现"添加到购物车"按钮旁边的"删除项目"按钮,但是我在获取单个产品的变量$ cart_item_key时遇到问题.我有全局变量$ woocommerce和$ product但是使用$ cart_item_key的唯一方法是foreach,它对我没有任何帮助,因为我需要在add-to-cart.php中添加我的代码.
我目前正在开发一个WordPress主题,使用Theme Customizer让用户自定义它,但我已经卡住了.
对于页脚,我创建了各种小部件,包含不同的内容,如Recent Posts或Live Twitter Feed.
我希望用户能够按照他们想要的顺序组织它们,但我无法弄清楚如何做到这一点.我发现了另一个主题(Zerif Lite),它允许你这样做(见下图),但是我经历了所有的代码并且无法解决他们做到了,没有添加'我们的焦点部分小部件'部分.
我类似地组织了我的主题,有各种面板,有章节,我希望其中一个部分包含它.
编辑:
并非所有人都能解决我的问题.我知道如何创建小部件
我知道如何创建小部件.我希望主题定制器中的一个区域可以让用户移动它们,而不仅仅是我创建的区域,还有其他默认的区域,如Tag Cloud.
编辑2: @Codeartist,我正在使用Wordpress 4.3.1,这是我的代码functions.php
function widgets_init_mysite() {
register_sidebar( array(
'name' => __( 'Main Sidebar', 'twentyeleven' ),
'id' => 'sidebar-1',
'before_widget' => '<aside id="%1$s" class="widget %2$s">',
'after_widget' => '</aside>',
'before_title' => '<h3 class="widget-title">',
'after_title' => '</h3>',
) );
}
add_action( 'widgets_init', 'widgets_init_mysite' );
function mytheme_customizer( $wp_customize ) {
$wp_customize->add_panel( 'panel_for_widgets', array(
'priority' => 70,
'title' => __('Panel for widgets', 'codeartist'),
'capability' => 'edit_theme_options',
));
$wp_customize->get_section( …Run Code Online (Sandbox Code Playgroud) 您是否知道如何创建具有WordPress 主题源代码的新BlogEngine.net主题的指南?
我正在为我的客户构建目录主题,我喜欢通过将帖子状态从发布修改为过期来在帖子中添加过期功能.
为此,我尝试使用以下代码注册新的帖子状态:
add_action('init', 'registerStatus', 0);
function registerStatus()
{
$args = array(
'label' => _x('Expired', 'Status General Name', 'z' ),
'label_count' => _n_noop('Expired (%s)', 'Expired (%s)', 'z'),
'public' => true,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'exclude_from_search' => true
);
register_post_status('expired', $args);
}
Run Code Online (Sandbox Code Playgroud)
问题是我无法在自定义帖子类型的帖子状态中看到WordPress帖子中的已注册帖子状态.
难道我做错了什么?
什么是WordPress的功能之间的差异rewind_posts(),wp_reset_postdata()并且wp_reset_query(),当我要使用它们?
如果我有这部分代码single.php:
$query = new WP_Query($some_args);
while ($query->have_posts()) : $query->the_post();
...
endwhile;
Run Code Online (Sandbox Code Playgroud)
这等于这个:
$query = new WP_Query($some_args);
while (have_posts()) : the_post();
...
endwhile;
Run Code Online (Sandbox Code Playgroud) 这似乎是一个基本的东西,但我不确定如何将jQuery(使用CDN)添加到 Underscores WordPress启动器主题.我做了一些搜索,但没有找到任何东西,所以我希望有人能在这里找到答案吗?
先感谢您!
我有一个问题register_meta(),
我正在尝试为我的自定义帖子类型创建数组元并将其添加到 REST API,但什么也没有,这是我的代码:
function thefuturmeta_register_portfolio_meta() {
register_meta( 'post', '_thefuturmeta_port_add_gallery', array(
'object_subtype' => '_themename_portfolio',
'show_in_rest' => true,
'type' => 'array',
'single' => true,
'sanitize_callback' => '',
'auth_callback' => function() {
return current_user_can( 'edit_posts' );
}
) );
}
add_action('init', 'thefuturmeta_register_portfolio_meta');
Run Code Online (Sandbox Code Playgroud)
我在 REST API 中看不到这个元数据。如果我将元类型更改为字符串或布尔值或数字,它将显示。
我究竟做错了什么?
提前致谢。