0

ここで、修正するのが非常に難しい問題があります。私はそれがおそらくそれほど複雑ではないと推測していますが。

私はワードプレスを使用しており、functions.php には次のものがあります。

<?php
class EXAMPLE {
$this->url=rawurlencode($url);
}

function DO-SOMETHING() { 
DO-SOMETHING . $this->url);
}
?>

次に、html で関数を呼び出します。

<div>
<?php $obj=new EXAMPLE("www.example.com"); echo $obj->DO-SOMETHING();?>
</div>

("www.example.com") を (the_permalink()) に置き換える必要があります。しかし、うまくいきません。理由がわからない。試行錯誤しながらいろいろな方法を試しましたが、解決策が見つかりません

ありがとう

4

2 に答える 2

0

前述のように、echo ステートメントを使用して URL を表示しますが、URLを返す which をthe_peramlink()使用することもできます。WordPress は、両方の関数によって返される URL がエスケープされていることを確認し、 PHPget_permalink($id)の関数を使用せずに使用できるようにします。rawurlencode()

パーマリンクに何かを追加する必要がない限り、この関数は必要ありません。get_permalink($id) 関数で十分です。詳細については、Wordpress コーデックスのget_permalinkドキュメントをいつでも確認できます。

于 2013-08-22T13:59:49.990 に答える
0

URL をエンコードするだけの場合は、次のようにします。

echo rawurlencode( get_the_permalink() );

それを関数でラップすることもできます:

echo myrawurlencode( get_the_permalink() );

function myrawurlencode($url){
    rawurlencode( $url );
}

注: get_the_permalink()URL を返しますが、the_permalink()デフォルトでは直接エコーします。

クラスを使用する場合は、 http: //php.net/manual/en/language.oop5.decon.php およびhttp://www.php.net/manual/を参照してください。 en/language.oop5.basic.php最初に。

于 2013-08-22T13:15:24.710 に答える