anz, тогда вам плагин Meta tags вообще не нужен. Просто пишете на странице где-нибудь между заголовками <head> и </head> примерно такое:
<?
if ($_GET['id']) {
$news = $sql->select(array('table' => 'news'));
$story = $sql->select(array('table' => 'story'));
echo '<title>'.$news[$_GET['id']-1]['title'].'</title>';
echo '<meta name="keywords" content="'.strip_tags($story[$_GET['id']-1]['short']).'">';
echo '<meta name="description" content="'.strip_tags($story[$_GET['id']-1]['short']).'">';
} ?>
Тогда для открытой полной новости будут формироваться нужные вам параметры. Еще нужно предусмотреть, чтобы формировались тайтл, кейворды и дескриптор для тех случаев, когда полная новость не открыта. Напишете
else {...формирование "общих" title, keywords, description...}
и будет порядок. Ну я думаю принцип ясен и дальше вы справитесь сами.
Хотя, я бы не стал в теге <meta name="keywords"... прописывать тоже текст короткой новости. У ключевых слов своя задача. Лучше использовать вывод ключевых слов для данной новости (по тому же принципу).
А у плагина Meta tags свое предназначение и лучше в его работу не вмешиваться.