Итак, я хочу добавить следующее ?matchPostId=$matchId
в post_name
на wordpress
, используя wp_insert_post();
Я пытался использовать urlencode(); and urldecode();
, но все еще не могу заставить его работать, везде проверено, но кажется, что вопросительный знак и знак равенства всегда вырезаются в URL моего поста. Кто-нибудь знает, почему это происходит?
Вот мой код:
$questionm = '?';
$equalsm = '=';
$tipsPage = $questionm . 'matchPostId' . $equalsm . $matchId;
$post_idpost = wp_insert_post(
array(
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_author' => 1,
'post_name' => $tipsPage,
'post_title' => $value['test']
'post_status' => 'publish',
'post_type' => 'post',
'post_content' => "test"
)
);
Также попробовал это:
$questionm = ('?');
$equalsm = ('=');
urlencode($questionm);
urlencode($equalsm);
$post_idpost = wp_insert_post(
array(
'comment_status' => 'closed',
'ping_status' => 'closed',
'post_author' => 1,
'post_name' => urldecode($questionm) . 'matchPostId' . urldecode($equalsm) . $matchId,
Same problem, the question mark and equals sign is removed from the url.