2017-05-30 92 views
0

我想每次頁面加載時都會將網站的標題和Facebook Open Graph描述製作成一個網頁。我知道如何改變標題而不是Open Graph標籤,因爲它們使用HTML字符。如何在每次加載頁面時顯示不同的Open Graph標題?

這裏是我如何與PHP這樣做只是爲標題

<html> 
<head> 
<title><?php 

$titles = array(); 

$titles[] = "Possible Title 1"; 
$titles[] = "Possible Title 2"; 
$titles[] = "Etc. Etc."; 

srand ((float) microtime() * 10000000); // Seed the random number generator 

echo $titles[array_rand($titles)]; // Pick a random item from the array and output it 
?></title> 
</head> 
<body> 
</body> 
</html> 

這是我想隨機標籤:

<meta property="og:title" content="Possible title 1" /> 
    <meta property="og:image" content="Possible image 1" /> 
    <meta property="og:description" content="Possible description 1 "/> 
    <title>Possible title 1</title> 

回答

0

這應該做的伎倆:

<?php 
$titles = array('title1', 'title2', 'title3'); 
$images = array('image1', 'image2', 'image3'); 
$descriptions = array('description1', 'description2', 'description3'); 
?> 
<meta property="og:title" content="<?php echo $titles[array_rand($titles)); ?>" /> 
<meta property="og:image" content="<?php echo $images[array_rand($images)); ?>" /> 
<meta property="og:description" content="<?php echo $descriptions[array_rand($descriptions)); ?>"/> 
<title><?php echo $titles[array_rand($titles)); ?></title> 
+0

謝謝你。但是這給了我隨機的一切。我想要它,如果它顯示title1,它也會顯示image1和description1。我正在考慮把所有東西放在一個單一的數組,並打印出隨機數組 –

+0

如果我把所有的文本放在一個單一的數組我得到:解析錯誤:語法錯誤,意外','我不知道爲什麼 –

+0

代碼轉儲不使爲好答案。你應該解釋*如何*和*爲什麼*這解決了他們的問題。我推薦閱讀,「[我如何寫出一個好的答案?]」(http://stackoverflow.com/help/how-to-answer) –

相關問題