有没有办法让我的帖子中的大型HTML片段更易于管理?

时间:2017-04-02 17:38:55

标签: wordpress

在帖子中,我有一个数百行的html表!

In" text"查看这是非常笨拙的(但在"视觉效果"查看帖子时)。

我可以将所有代码移到其他地方,并在帖子中用[短代码]或其他东西替换它吗?

1 个答案:

答案 0 :(得分:1)

是的,为您的代码使用自定义帖子类型是个好主意。然后,您可以注册一个短代码,将代码嵌入到不同的帖子中。这提供了许多好处,您可以维护一段代码,并在多个位置显示该代码段。如果您想编写自己的解决方案,那么有很多资源可以做到:

Registering Custom Post Types

Creating Shortcodes

当然已经有插件可以帮到你了。我真的很喜欢这个:

Code Snippets CPT

它注册了一个名为" Code Snippets"的CPT。您只需创建一个新的代码段,将代码放入该代码段的内容中。并且具有针对大量不同类型代码(包括HTML)的样式选项和语法突出显示。在帖子编辑器上方,它会为您提供一个类似下面的短代码,您可以使用该代码将代码嵌入到您网站上的任何其他位置:

public static HashSet<ArrayList<String>> threadings (int n, Set<String> colours) {
    List<String> colorsList = new ArrayList<>(colours);
    ArrayList<String> resultList = new ArrayList<>();
    HashSet<ArrayList<String>> result = new HashSet<ArrayList<String>>();
    int carry;
    int[] indices = new int[n];
    do
    {
        for(int index : indices) {
            resultList.add(colorsList.get(index));
        }
        result.add(resultList);
        resultList = new ArrayList<>();

        carry = 1;
        for(int i = indices.length - 1; i >= 0; i--)
        {
            if(carry == 0)
                break;

            indices[i] += carry;
            carry = 0;

            if(indices[i] == colorsList.size())
            {
                carry = 1;
                indices[i] = 0;
            }
        }
    }
    while(carry != 1);

    return result;
}

这里有example of a post,其中嵌入了多个片段。