2014-02-21 87 views
0

我試圖在簡碼中插入一段php代碼。簡碼中的PHP代碼

現在它看起來喜歡這樣:

<?php echo do_shortcode('[to_like][/to_like]'); ?> 

<?php do_action('single_spot_after_content', get_the_ID(), 'after_content'); ?> 

我已經做了一些搜索(2天)和我已經決定要問你們的幫助。我也試了幾個插件,這個結合起來,一個簡碼(PHP簡碼插件,先進的自定義字段等)

這是我想要完成的任務,但它不工作

<?php echo do_shortcode('[to_like]<?php do_action('single_spot_after_content', get_the_ID(), 'after_content'); ?> 
[/to_like]'); ?> 

在前置式結束時,用戶可以通過下拉字段選擇該值 - >例如10%的折扣(當訪客喜歡該框時,這將顯示)。主題有一個特殊的標記字段(您可以創建自定義提交字段),其中%%將根據客戶選擇的值進行更改。這個值將在網站上顯示(單獨列表頁面)

任何想法如何實現這一點。這對網站非常重要。

+0

這似乎並不奇怪麼? <?php echo do_shortcode('[to_like] <?php – skrilled

+0

#skrilled 我正在使用一個叫做like2unlock的插件,但是這個插件只能使用(沒有極端的PHP知識)和shortcode [to_like] [/ to_like]。例如[to_like] 10%DISCOUNT [/ to_like]會在您喜歡時輸出10個折扣。但我使用Spotfinder,並且此主題具有內置的搜索字段和投標字段創建器 <?php do_action('single_spot_after_content', get_the_ID(),'after_content');?>這段代碼會顯示每個自定義的提交字段,我試圖用這個插件的簡碼來代碼(like2get) –

+0

你正在混淆代碼和代碼的字符串。不一樣的東西! – miken32

回答

-1

試試這個:

<?php echo do_shortcode('[to_like]' . do_action('single_spot_after_content', get_the_ID(), 'after_content') . '[/to_like]'); ?> 
+0

沒有工作。我已將以下代碼放入自定義提交字段的標記字段中: <?php echo do_shortcode('[to_like] %% [/ to_like]'); ?> 但我是輸出 單一上市頁面上也沒有藉助Chrome檢查元素是我看這個,這意味着它是禁用代碼:

\t

+0

這看起來不正確的。它需要'<?php'而不是'<! - ?php'。 – Scott

+0

這是對標記字段的描述: 這是顯示在您的前端的標記。您可以使用變量%%來顯示選定的值。 例如,要顯示網站,您可以鍵入「網站:%%」,如果提供了%%,其中%%將替換爲所選值。 您也可以使用%_ * VAL_%來根據值乘以一個元素。例如,如果您的字段是數字,請使用「%_ * VAL_%ELEMENT」將字符串ELEMENT乘以用戶選擇的次數。 也許這個字段不接受php代碼 –