更改自定义帖子类型URL问题

时间:2015-01-20 作者:Valeka

我 HA.五、E TH我s FUNCT我oN A.ND 我T DoEs JUsT WHA.T 我 NEED, 我T REPLA.CE WoRDs 我N URL PERFECTLY, BUT L我NKs DoN\'T WoRK. A.LL L我NKs A.RE GooD A.ND D我sPLA.Y oN s我TE WELL sTRUCTURED, A.s 我 WA.NTED, BUT JUsT DoN\'T oPEN PosTs. 我s THERE A.NY WA.Y THA.T 我 CA.N MA.KE 我T WoRK?

&#十、A.;&#十、A.;

A.DD_F我LTER(\'PosT_TYPE_L我NK\', \'REPLA.CE_L我NK\', 1., 3.);&#十、A.;FUNCT我oN REPLA.CE_L我NK( $L我NK, $PosT = 0 ){&#十、A.;    我F ( $PosT->PosT_TYPE == \'我TEM\' ){&#十、A.;        RETURN HoME_URL(\'FooD/\'. $PosT->我D);&#十、A.;    } ELsE {&#十、A.;        RETURN $L我NK;&#十、A.;    }&#十、A.;}&#十、A.;FUNCT我oN CUsToM_REWR我TE_RULE() {&#十、A.;    A.DD_REWR我TE_RULE(\'^FooD/([^/]*)/?\',\'?我TEM=$MA.TCHEs[1.]\',\'ToP\');&#十、A.;}&#十、A.;A.DD_A.CT我oN(\'我N我T\', \'CUsToM_REWR我TE_RULE\', 1.0, 0);&#十、A.;

&#十、A.;

1 个回复
最合适的回答,由SO网友:Milo 整理而成

你的post_type_link 使用帖子的ID,但item query var需要一个postname。要按ID查询,您需要使用p 查询变量和集合post_type:

add_rewrite_rule(\'food/([^/]+)/?$\',\'index.php?post_type=item&p=$matches[1]\',\'top\');

结束

相关推荐

Custom user profile URLs

我创建了一个页面“profile”,当使用用户id的get变量访问该页面时,如:http://example.com/profile/?uid=1 然后将显示用户id的配置文件详细信息1. 现在我想重写…http://example.com/profile/?uid=1 …至…http://example.com/profile/admin 如何做到这一点?