正如标题所说.
我整个上午都在寻找解决方案,但还没有找到一个适用于"产品"的自定义帖子类型的解决方案
当前网址结构:
shop.com/mens/clothing/shirts
Run Code Online (Sandbox Code Playgroud)
在服装类别页面上需要的网址:
shop.com/clothing
Run Code Online (Sandbox Code Playgroud)
当在衬衫类别页面上:
shop.com/shirts
Run Code Online (Sandbox Code Playgroud)
所以基本上,只显示网址中的当前级别类别.
我知道这个简化的例子似乎很奇怪,但相信我......这正是我所需要的.
我发现有大量资源可以使用常规帖子类型,但不是产品帖子类型.
请帮忙
编辑1 这是在网络上提到的一个流行的代码,但它在我的情况下不起作用.我假设这是因为我试图用自定义帖子类型来做这件事.
add_filter( 'post_link', 'remove_parent_cats_from_link', 10, 3 );
function remove_parent_cats_from_link( $permalink, $post, $leavename ){
$cats = get_the_category( $post->ID );
if ( $cats ) {
// Make sure we use the same start cat as the permalink generator
usort( $cats, '_usort_terms_by_ID' ); // order by ID
$category = $cats[0]->slug;
if ( $parent = $cats[0]->parent ) {
// If there are parent categories, collect them and replace them in the …Run Code Online (Sandbox Code Playgroud) 我正在编写一个 bash 脚本来做一些 db 的事情。MySQL 的新手。我在 Mac 上并通过自制软件安装了 MySQL。
我现在正在使用用户名“root”,但没有设置密码。我在下面包含了 pw 语法只是为了帮助其他可能有密码的人。
我的目标是让 mysql 命令在我的 bash 脚本中尽可能“干净”
不是一笔大买卖,但如果可能的话,我想这样做。
例子
# If I can do it without logging in (*ideal)
mysql CREATE DATABASE dbname;
# Or by logging in with - mysql -u root -pPassword
CREATE DATABASE dbname;
# Instead of
mysql -u root -pPassword -e"CREATE DATABASE dbname";
Run Code Online (Sandbox Code Playgroud)
试图简化它。我有一些事情要做,所以如果可能的话,我宁愿让我的代码更干净。我尝试使用 bash 脚本登录,但脚本一旦登录 MySQL 就停止并且没有运行任何命令。
我正在考虑的另一个选择(但不是很喜欢)只是将 username 和 pw 字符串保留在 var 中,并像这样为每个命令调用它
# Set the login string variable
login_details="-u root -p password -e" …Run Code Online (Sandbox Code Playgroud) 我无法在SO上找到适合我的答案.
基本上我有一个div具有固定定位的图像.它具有响应性,并且会缩小或增长到屏幕尺寸.
我想要做的是在屏幕尺寸改变的任何时候获得高度,并将其作为另一个div的定位值输入,以便它没有重叠(由于固定的定位).
我可以初始获得高度,但在调整屏幕大小时,它在第一个值之后永远不会改变.
快速演示在这里:链接
在控制台中查看返回的高度.请注意,调整浏览器大小时它不会更改.
JS
$(function(){
var explore = $('#explore').height();
console.log(explore);
$( window ).on("resize", function() {
console.log(explore);
});
});
Run Code Online (Sandbox Code Playgroud)
我也尝试了,.css("height")但没有解决问题.
*注意div在这个例子中没有固定的位置,因为它会使布局更加混乱
有没有办法覆盖函数的返回类型?3.1.6在撰写本文时使用打字稿。
人为的例子,但要明白这一点:
function sample(foo): string | number {
if (foo === 'foo') {
return 'string'
}
return 1
}
const result = sample('bar')
// but since we know it's a number we should be able to tell typescript this
const typedResult: number = sample('bar')
Run Code Online (Sandbox Code Playgroud)
实际上,函数中的逻辑可能很复杂。
keyof 和查找类型看起来很有希望,但我没有使用有限的选项集,也无法可靠地推断出模式。
我也尝试了以下解决方法,但没有奏效。似乎您无法覆盖类型。
const result = sample('bar')
const typedResult: number = result
Run Code Online (Sandbox Code Playgroud)
令人沮丧的是,即使我进行了适当的检查以准确检查我正在处理的类型,如果我使用该类型独有的方法,我仍然会遇到类型错误。Typescript 仍然认为我们不是 100% 知道类型。
任何线索或解决方案?
动画有效,但只会使其淡化。没有像应该的那样旋转。我在 div id 上尝试过,它有效。
我的跨度代码正确吗?或有任何错误?
<p style="text-align: center;"><span id="jrm-featured-products" style="font-family: Poiret One; font-size: 36px;">Featured Products</span></p>
Run Code Online (Sandbox Code Playgroud)
这是我的 CSS :-
@-webkit-keyframes rotateInDownLeft {
0% {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
opacity: 0;
}
100% {
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
-webkit-transform: rotate(0);
transform: rotate(0);
opacity: 1;
}
}
@keyframes rotateInDownLeft {
0% {
-webkit-transform-origin: left bottom;
-ms-transform-origin: left bottom;
transform-origin: left bottom;
-moz-transform-origin: left bottom;
-webkit-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
opacity: 0;
} …Run Code Online (Sandbox Code Playgroud) PHP
<?php
$categories = get_the_category();
foreach ($categories as $category){
echo $category->cat_name;}
?>
Run Code Online (Sandbox Code Playgroud)
目前,这将显示类别为“cat1cat2cat3”我想要的是“cat1,cat2,cat3”
我尝试过这个,echo $category->cat_name . ', ';但这只是在每个类别后面添加了一个逗号。即使该帖子只有一个类别:例如。“cat1,” 它还在列表中的最后一个类别中添加逗号:Ex。“猫1,猫2,猫3,”
那么,如果只有一个类别,我该如何获得逗号但不存在,如果是列表,则如何在最后一个类别中获得逗号?
不确定我是否使用了正确的术语,
但我想点击一个div,当我这样做时应该让其他人点击之后.
Ex单击div 1然后单击div 2(但不是由用户,只是由JS)
这可能吗?
点击时已经有一个巨大的功能附加到div 2,所以我需要链接这两个,如果这是有道理的.希望比分拣大量代码并尝试添加代码更容易.
有帮助吗?