- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的第一个问题。
我在 functions.php 文件中的主题中设置了自定义分类法。
我为自定义分类法(类别)添加了一些额外的元字段,也是通过 functions.php 文件设置的。
我正在使用 update_option() 函数。
这是将选项保存到数据库的部分:
<?php
// save extra category extra fields hook
add_action ( 'edited_artists', 'save_extra_category_fileds');
// save extra category extra fields callback function
function save_extra_category_fileds( $term_id ) {
if ( isset( $_POST['Cat_meta'] ) ) {
$t_id = $term_id;
$cat_meta = get_option( "category_$t_id");
$cat_keys = array_keys($_POST['Cat_meta']);
foreach ($cat_keys as $key){
if (isset($_POST['Cat_meta'][$key])){
$cat_meta[$key] = $_POST['Cat_meta'][$key];
}
}
//save the option array
update_option( "category_$t_id", $cat_meta );
}
}
?>
在我的模板文件中,我这样调用它们:
<?php
$terms = wp_get_post_terms( $post->ID, 'artists');
foreach ($terms as $term){
$term_id = $term->term_id;
$term_name = $term->name;
$term_taxonomy_id = $term->term_taxonomy_id;
$term_slug = $term->slug;
//do you term meta stuff here
//print_r($term);
}
?>
这是我使用它们的地方(除其他外),它当然在 LOOP 内:
<div class="single-sculpture-artist-info">
<?php
$category_meta = get_option( "category_$term_taxonomy_id");
?>
<a href="<?php echo get_site_url(); ?>/artists/<?php echo $term_slug; ?>">
<img src="<?php echo $category_meta['artists_photo'] ?>" alt="<?php echo $term_name; ?>">
</a>
<h3>
<a href="<?php echo get_site_url(); ?>/artists/<?php echo $term_slug; ?>"><?php echo $term_name; ?></a>
</h3>
<p><?php echo $category_meta['artists_city_province'] ?></p>
<p><?php echo $category_meta['artists_bio_excerpt'] ?></p>
</div>
所有这些代码都能完美运行。
我开始添加内容,但突然开始失败。我认为它是在我尝试使用我在开发整个系统时使用的类别(分类法)名称之一时开始的(我猜它被缓存在某处或某处),但后来我尝试使用不同的名称,并添加一些其他以前没有的,它也失败了。我最好的猜测是选项表以某种方式重载了数据(限制或其他)。
这可能吗?我没有太多,该分类法中的 56 个工作职位和 34 个类别(分类法术语)。
我尽我最大的努力去解决这个问题,但找不到问题所在。
当我再插入 2 或 3 个帖子时,它开始乱七八糟。所以,这:
<a href="<?php echo get_site_url(); ?>/artists/<?php echo $term_slug; ?>">
输出正确的链接,但是,这个:
<img src="<?php echo $category_meta['artists_photo'] ?>"
没有。它输出来自其他类别(来自同一 CPT)的数据。我可以根据要求提供更多信息。
最佳答案
没有回答你的问题,但你知道 WP 4.2+ 发生了很大的变化,他们将拆分分类术语,这样如果分类术语匹配,它们就不会共享相同的术语 ID。
请查看下面的链接,了解有关如何解决此问题的一些详细信息
https://make.wordpress.org/core/2015/02/16/taxonomy-term-splitting-in-4-2-a-developer-guide/
https://developer.wordpress.org/plugins/taxonomy/working-with-split-terms-in-wp-4-2/
关于php - get_option 间歇性地使 WordPress 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30039791/
我希望能够使用帖子中的短代码获得一些 wordpress 选项,如下所示: [get_option posts_per_page] 有没有简单的方法来做到这一点? 最佳答案 我认为这很容易 首先,创建
这是我的第一个问题。 我在 functions.php 文件中的主题中设置了自定义分类法。 我为自定义分类法(类别)添加了一些额外的元字段,也是通过 functions.php 文件设置的。 我正在使
当我为我的页面加注星标时,我在 firebug 中收到此错误:“SyntaxError:未终止的字符串文字”。这是我的代码: $('.survey_title').html('').css('colo
我正在开发我想要灵活的 Wordpress 主题,我希望管理员能够更改主题的颜色。这就是为什么我决定使用在运行时通过以下代码生成的样式表“style.php”: body { backgro
我有 wordpress 插件,可以注册如下设置: register_settings("myplugin_settings","myplugin_option1"); 在插件激活时,它添加了如下选项
我创建了一个简单的 wordpress 插件并想在我的外部 php 文件中使用 get_option()我知道我可以使用它来编码以包含 wp-load.php 并使用 get_option() req
我需要回显我网站的 URL。我通读了 WordPress Codex 但我还是不明白,两者之间有什么区别 versus 使用一个“更安全”吗?我应该使用哪一个? 最佳答案 home_url 比 g
我正在尝试向我的主题添加一些选项,并且添加了一个所见即所得文本区域,该文本区域的值将转到选项表(wp-options)。 这是我使用的代码: $settings = array( 'textare
我不确定如何提出问题,所以我开始说在我的插件文件夹中我有 2 个文件: 1 - “index.php” add_action( 'wp_enqueue_scripts', 'register_plug
所以我一直在开发插件,通过使用 get_option 函数创建与数据库的交互和删除。 我现在已经看到一些教程展示了如何使用全局 $wpdb 方法从数据库中获取值。 两者有什么区别,一个比另一个好? 最
我创建了一个插件,可以通过编程方式将产品添加到 WooCommerce。该插件运行良好,但现在我需要创建一个每 5 分钟运行一次的 cron 作业来更新库存。 我已经编写了所有脚本,但我需要在此 ph
关于同一问题的新问题。尝试使用带有自定义 wordpress 设置的 php 样式表。但是一旦我添加 $myoptions = get_option( 'option_name' ); 进入这个标题
我几乎到处搜索,但建议的答案对我没有帮助。 问题:我安装了 Wordpress,最新版本 (3.6.1)。我已经完成了多次全新安装,查看了 wp-includes/option.php 和其他文件,我
所以我试图按值对数据库中的项目进行排序,该值是一行 json 编码值的总和。例如,几行看起来像: id | program_invested_details | program_add_status
我正在构建简单的滚动条,管理员应该将链接粘贴到管理面板中的图像,并且该图像应该作为幻灯片 div 的背景输出。我已经为此设置了选项,并且链接正在保存到数据库中我只是不知道如何将它添加到样式规则中。 我
我正在尝试从我的插件中加入一个包含 php 的 css 文件 (override.php)(下面的示例代码) $fineprint_font_size=get_option('fineprint_fo
我在使用 get_option 和 update_option 时遇到了一个奇怪的问题。我需要向 wp_options 表添加一个选项,所以我使用了这个 update_option('_option_
我是一名优秀的程序员,十分优秀!