簡體   English   中英

把一個PHP代碼變成另一個PHP代碼! 可能?

[英]putting a php code into another php code! Possible?

我是一個wordpress用戶,我有一個php代碼,在該php代碼中,有一個區域可以放置網址: $url = "http://blabla.com"; 在wordpress中,您可以使用以下代碼調用發布永久鏈接: <?php the_permalink(); ?> <?php the_permalink(); ?>我想要做的是把什么<?php the_permalink(); ?> <?php the_permalink(); ?>而不是上面的php代碼中的http://blabla.com 目標是:獲取永久鏈接並將其放在php代碼中,然后讓php代碼使用它們來完成其工作。 那可能嗎? 如果是,請舉個例子。謝謝。

您可以將get_permalink()的返回值分配給$url

<?php $url = get_permalink(); ?>

get_permalink()the_permalink()有所不同,因為它不顯示鏈接,而只是顯示鏈接。 (最初,這個答案天真地使用了the_permalink() ,但是我做了一些額外的研究才能確定。)

上面的答案不起作用。 使用get_permalink()。

the_permalink將顯示其輸出

get_permalink將返回該值。

<?php $url = get_permalink(); ?>

您需要了解一些模板標簽的概念,因為the_permalink適合此類別。 它們是專門為在WordPress主題中使用而定義的。 它們可以概括為“指示WordPress“執行”或“獲取”某物的代碼”。

編寫the_permalink只是在模板中回顯該永久鏈接。 它不是您在php函數中獲得並對其進行操作的東西。 它只是回顯需要顯示的信息的html。

這對於在Wordpress主題中設計模板文件的設計人員很有用:他們不需要了解很多編程知識或很多php關鍵字:他們只需要知道編寫“ the_permalink”即可獲得所需的html輸出。

您要嘗試做的是從已經輸出其值的模板標簽獲取輸出。 您需要使用其他模板標簽來返回要使用的值,而不是使用輸出它的模板標簽。

在您的示例中,您需要get_permalink 由於the_permalink在循環中使用 ,因此您需要為get_permalink函數提供一個帖子ID。

還有另一個適用於相同問題域的示例:例如,我無法操縱wp_list_pages返回的內容(因為它會自動輸出其結果),因此我需要get_pages(該數組返回一個數組)來操縱它的結果。

閱讀Codex上的Wordpress官方文檔。 這很棒。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM