我是Wordpress的新手,并试图创建一个类别循环.循环应该是:
每个的html都是
<div class="cat_wrap">
<div class="cat_name">
<a href="<?php get_category_link( $category_id ); ?>">Cat Name</a>
</div>
<ul class="cat_items">
<li class="cat_item">
<a href="permalink">cat item 1</a>
</li>
<li class="cat_item">
<a href="permalink">cat item 2</a>
</li>
<li class="cat_item">
<a href="permalink">cat item 3</a>
</li>
<li class="cat_item">
<a href="permalink">cat item 4</a>
</li>
<li class="cat_item">
<a href="permalink">cat item 5</a>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
请帮忙
我多次阅读文档,并且很难弄清楚函数的用途.在查看文档后,我也越来越困惑,查看源代码.
add_filter($tag, $hook, $priority, $args);
在我看来,新函数扩展了父函数.让我感到困惑的是钩子的哪些部分被覆盖了.在文档的一些示例中,我看到一些变量被替换为新$ tag中的$ args.
我几乎完全理解这一切:http://www.andrewnacin.com/2010/05/18/rethinking-template-tags-in-plugins/
但后来我无法弄清楚你如何传递参数,最终会被覆盖.
提前致谢.
我已经搜索了很长一段时间来解决这个问题,但没有发现任何事情你们这将是我最后的希望!
我正在尝试在我正在处理的Wordpress 3网站上构建一个新的CSS3菜单.我需要扩展默认菜单标记,但不知道如何.
这是我在主题中用来输出菜单的标签:
<?php wp_nav_menu( array( 'container_class' => 'menu-header', 'theme_location' => 'primary' ) ); ?>
Run Code Online (Sandbox Code Playgroud)
目前,我的默认菜单标记如下所示:
<div class="menu-header">
<ul id="menu-main-menu" class="menu">
<li id="menu-item-62" class="menu-item menu-item-type-post_type current-menu-item page_item page-item-43 current_page_item menu-item-62"><a href="#">Top Level Menu Item</a></li>
<li id="menu-item-70" class="menu-item menu-item-type-post_type menu-item-70"><a href="#">Top Level Menu Item</a>
<ul class="sub-menu">
<li id="menu-item-71" class="menu-item menu-item-type-taxonomy menu-item-71"><a href="#">Sub Level Menu Item</a></li>
</ul>
</li>
<li id="menu-item-220" class="menu-item menu-item-type-post_type menu-item-220"><a href="#">Top Level Menu Item</a></li>
<li id="menu-item-129" class="menu-item menu-item-type-post_type menu-item-129"><a href="#">Top Level Menu Item</a>
<ul class="sub-menu">
<li id="menu-item-206" class="menu-item …Run Code Online (Sandbox Code Playgroud) 我的主题中有以下代码functions.php但是当我调用console.log(pw_script_vars);变量时undefined.我错过了什么?
function mytheme_enqueue_scripts(){
wp_enqueue_script( 'jquery' );
}
add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_scripts');
function pw_load_scripts() {
wp_enqueue_script('pw-script');
wp_localize_script('pw-script', 'pw_script_vars', array(
'alert' => __('Hey! You have clicked the button!', 'pippin'),
'message' => __('You have clicked the other button. Good job!', 'pippin')
)
);
}
add_action('wp_enqueue_scripts', 'pw_load_scripts');
Run Code Online (Sandbox Code Playgroud) 在WordPress主题开发中,我们可以single.php用来显示具体的单个帖子.
为此目的,通常的做法是:
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content();?>
<?php endwhile; ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)
为什么我需要循环来显示单个帖子?任何人都可以给出一些正当理由吗?
你好!我正在寻找一种方法来列出帖子的媒体库中的所有图像文件.
我的意思是,如果在创建或编辑帖子时上传了文件,是以某种方式与帖子关联的文件,我可以从这些数据创建列表.
我认为next_image_link()/ previous_image_link(); 模板标签就像我发现的那样近.
我认为这应该是接近的:
$query = 'SELECT * FROM `wp_posts`
WHERE `post_parent` = \''.$_GET['post_id'].'\'
AND `post_mime_type` = \'image/jpeg\'
ORDER BY `menu_order` ASC';
Run Code Online (Sandbox Code Playgroud)
谢谢.
在我的wordpress主题的functions.php中,我创建了一个名为foobar的自定义帖子类型.是否可以重新使用foobar帖子的默认类别和标签?或者我是否必须创建两个分类 - 一个用于类别,另一个用于标记 - 以实现此目的?
编辑:我想我已经通过在创建自定义帖子类型的函数中使用此代码解决了这个问题:
register_taxonomy_for_object_type('category', 'foobar');
register_taxonomy_for_object_type('post_tag', 'foobar');
Run Code Online (Sandbox Code Playgroud)
我掌管.
我正在为一个已经构建在wp上的网站开发一个wp主题,并且有一个非常大的菜单,在wp admin中分为两个菜单.
我想在单个UL中合并主题中的这两个菜单.目前它在不同的div容器和ul li中生成两个菜单,并打破了应用于它的样式和js.
如何将这两个菜单合并为单个容器中的单个ul li?
我正在研究儿童主题,my-page-template.php我有:
$id_curr= 5; //calculated value through code
wp_localize_script('my_js', 'ajaxload', array('post_id' => $id_curr));
Run Code Online (Sandbox Code Playgroud)
在my_js.js我有一个AJAX调用:
$.ajax({
//...
type: 'post',
data: {
action: 'ajax_load',
post_id: ajaxload.post_id
}
})
Run Code Online (Sandbox Code Playgroud)
现在functions.php,我想ajaxload.post_id根据新结果编辑/更新.有没有办法做到这一点?如果我尝试wp_localize_script()使用$name下面显示的相同方式重新呼叫,这会有效吗?
$id_new= 8; //new calculated value
wp_localize_script('my_js', 'ajaxload', array('post_id' => $id_new));
Run Code Online (Sandbox Code Playgroud) 单击我的卡标题后,其内容将以显示幻灯片jquery动画.show('slide', {direction: 'up'}, 'slow')/ 显示或隐藏.hide('slide', {direction: 'up'}, 'slow'。问题在于,动画期间宽度.content-annales减小,因此.title-annales右侧的div 缺乏连续性。
这是问题的一个示例:单击此处
jQuery(".title-annales").on("click", function() {
var element = jQuery(this);
if (jQuery(this).next().css('display') === 'none') {
element.css('border-radius', '20px 20px 0px 0px');
jQuery(this).next().show('slide', {
direction: 'up'
}, 'slow', function() {
element.find('.span-msg-mediadroit-annale').html('<i class="fas fa-chevron-circle-up"></i>');
});
} else {
jQuery(this).next().hide('slide', {
direction: 'up'
}, 'slow', function() {
element.css('border-radius', '20px');
element.find('.span-msg-mediadroit-annale').html('<i class="fas fa-chevron-circle-down"></i>');
});
}
});
Run Code Online (Sandbox Code Playgroud)
<div class="card-annales">
<div class="title-annales">
<span class="span-msg-mediadroit-annale float-right"><i class="fas fa-chevron-circle-down"></i></span>
<h3 style="font-size: …Run Code Online (Sandbox Code Playgroud)